Forutsetninger
Installerer Memcached
Konfigurerer Memcached
Bekrefter Memcached-oppsett
Konklusjon
Memcached er et åpen kildekode, distribuert, i minnet objektbufringssystem. Den brukes hovedsakelig for å øke hastigheten på dynamiske webapplikasjoner ved å lagre biter av data fra resultatene av databaseanrop og sidegjengivelse.
I denne veiledningen vil vi installere og sikre Memcached på Ubuntu 18.04.
Forutsetninger
- En fersk Vultr Ubuntu 18.04-server
- Ikke-root brukerkonto med
sudotilgang
Installerer Memcached
Først oppdaterer du systemet:
sudo apt update && sudo apt upgrade -y
Installer deretter den offisielle Memcached-pakken; samt libmemcached-tools, som gir flere verktøy for å jobbe med Memcached:
sudo apt install -y memcached libmemcached-tools
Memcached vil nå bli installert som en tjeneste. Du kan sikre at den kjører ved å bruke systemctl:
sudo systemctl status memcached
Utgangen vil ligne følgende:
memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-12-16 14:59:06 IST; 3 weeks 4 days ago
Main PID: 3927 (memcached)
Tasks: 6
Memory: 2.2M
CPU: 2min 10.089s
CGroup: /system.slice/memcached.service
└─3927 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
Konfigurerer Memcached
La oss binde Memcached til det lokale grensesnittet for å unngå potensielle DDOS-angrep. Åpne /etc/memcached.conffilen i favorittredigeringsprogrammet:
sudo vi /etc/memcached.conf
Finn følgende linje i filen og sørg for at den ikke er kommentert:
-l 127.0.0.1
Hvis denne konfigurasjonen er mer åpen, kan du begrense UDPved å legge til følgende linje på slutten av filen:
-U 0
Lagre filen og avslutt.
Start Memcached på nytt for å bruke endringene dine:
sudo systemctl restart memcached
Du kan bekrefte at Memcached kun er bundet til det lokale grensesnittet og kun lytter til TCP-tilkoblinger med netstat:
sudo netstat -plunt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
...
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 3927/memcached
...
Det er også noen få andre alternativer som kan endres i /etc/memcached.confkonfigurasjonen:
-m: Avgrenser mengden minne som er tilgjengelig for Memcached.
-p: Spesifiserer hvilken port Memcached skal lytte på. Standardporten er 11211.
-u: Spesifiserer med hvilken bruker tjenesten skal kjøre. Som standard vil tjenesten kjøre som root.
-c: Avgrenser antall samtidige tilkoblinger. Standard er 1024.
Bekrefter Memcached-oppsett
Nå kan du bekrefte oppsettet ved å bruke memcstatkommandoen fra libmemcached-toolspakken:
memcstat --servers="localhost"
Utgangen vil ligne følgende:
Server: localhost (11211)
pid: 3927
uptime: 2217682
time: 1547170226
version: 1.4.25
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 75.436000
rusage_system: 57.768000
curr_connections: 1
total_connections: 53082
...
Konklusjon
I denne veiledningen dekket vi hvordan du installerer og konfigurerer Memcached og brukes memcstat til å hente statistikk. Den libmemcached-toolspakken kommer også med et par andre verktøy som kan hjelpe i samspill med memcached.