Introduksjon
Installerer Memcached
Konfigurerer Memcached
Verifiserer Memcached-oppsett
Konklusjon
Introduksjon
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å CentOS 7.
Installerer Memcached
Først oppdaterer du systemet:
yum update -y
Installer deretter den offisielle Memcached-pakken memcached; samt libmemcached, som gir flere verktøy for å jobbe med Memcached:
yum install -y memcached libmemcached
Memcached vil nå bli installert som en tjeneste.
For å starte Memcached ved oppstart, bruk systemctlkommandoen:
systemctl enable memcached
Konfigurerer Memcached
La oss binde Memcached til det lokale grensesnittet og deaktivere UDP-porten for å unngå potensielle DDOS-angrep. Åpne /etc/sysconfig/memcachedfilen i favorittredigeringsprogrammet:
nano /etc/sysconfig/memcached
Finn denne linjen i filen:
OPTIONS=""
Endre den til følgende:
OPTIONS="-l 127.0.0.1 -U 0"
Lagre filen og gå ut av redigeringsprogrammet.
Start Memcached på nytt for å bruke endringene dine:
systemctl restart memcached
Du kan sikre at den kjører ved å bruke systemctl:
systemctl status memcached
Utgangen vil ligne følgende:
● memcached.service - Memcached
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-04-04 17:01:41 UTC; 8s ago
Main PID: 31312 (memcached)
CGroup: /system.slice/memcached.service
└─31312 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024 -l 127.0.0.1 -U 0
Apr 04 17:01:41 docs systemd[1]: Started Memcached.
Du kan bekrefte at Memcached kun er bundet til det lokale grensesnittet og kun lytter til TCP-tilkoblinger med sskommandoen:
ss -plunt | grep memcached
tcp LISTEN 0 128 127.0.0.1:11211 *:* users:(("memcached",pid=31312,fd=26))
Det er også noen få andre alternativer som kan endres i /etc/sysconfig/memcachedkonfigurasjonsfilen:
CACHESIZE: Avgrenser mengden minne som er tilgjengelig for Memcached. Standard er 64 MB.
PORT: Spesifiserer hvilken port Memcached skal lytte på. Standardporten er 11211.
USER: Spesifiserer hvilken bruker tjenesten skal bruke til å kjøre. Som standard vil tjenesten kjøre som memcached.
MAXCONN: Avgrenser antall samtidige tilkoblinger. Standard er 1024.
Bekrefter Memcached-oppsett
Nå kan du bekrefte oppsettet ved å bruke memstatkommandoen fra libmemcachedpakken:
memstat --servers="localhost"
Utgangen vil ligne følgende:
Server: localhost (11211)
pid: 31312
uptime: 385
time: 1554397684
version: 1.4.15
libevent: 2.0.21-stable
pointer_size: 64
rusage_user: 0.006269
rusage_system: 0.014105
curr_connections: 1
...
Konklusjon
I denne veiledningen dekket vi hvordan du installerer og konfigurerer Memcached og brukes memstattil å hente statistikk. Den libmemcachedpakken kommer også med et par andre verktøy som kan hjelpe i samspill med memcached.