Bevezetés
A Memcached telepítése
A Memcached beállítása
A Memcached beállítás ellenőrzése
Következtetés
Bevezetés
A Memcached egy nyílt forráskódú, elosztott, memórián belüli objektumgyorsítótárazási rendszer. Főleg a dinamikus webalkalmazások felgyorsítására szolgál az adatbázishívások és az oldalmegjelenítés eredményeiből származó adatdarabok tárolásával.
Ebben az útmutatóban telepítjük és biztonságossá tesszük a Memcachedet a CentOS 7 rendszeren.
A Memcached telepítése
Először frissítse a rendszert:
yum update -y
Ezután telepítse a hivatalos Memcached csomagot memcached; valamint libmemcached, amely számos segédprogramot biztosít a Memcached-el való munkához:
yum install -y memcached libmemcached
A Memcached mostantól szolgáltatásként lesz telepítve.
A Memcached rendszerindításkor történő elindításához használja a következő systemctlparancsot:
systemctl enable memcached
A Memcached beállítása
Kössük össze a Memcachedet a helyi interfészhez, és tiltsuk le az UDP portot, hogy elkerüljük a lehetséges DDOS támadásokat. Nyissa meg a /etc/sysconfig/memcachedfájlt kedvenc szerkesztőjében:
nano /etc/sysconfig/memcached
Keresse meg ezt a sort a fájlban:
OPTIONS=""
Módosítsa a következőre:
OPTIONS="-l 127.0.0.1 -U 0"
Mentse el a fájlt, és lépjen ki a szerkesztőből.
Indítsa újra a Memcachedet a módosítások alkalmazásához:
systemctl restart memcached
A futását a következő használatával biztosíthatja systemctl:
systemctl status memcached
A kimenet a következőhöz fog hasonlítani:
● 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.
A következő ssparanccsal ellenőrizheti, hogy a Memcached csak a helyi interfészhez van kötve, és csak a TCP-kapcsolatokra figyel :
ss -plunt | grep memcached
tcp LISTEN 0 128 127.0.0.1:11211 *:* users:(("memcached",pid=31312,fd=26))
A /etc/sysconfig/memcachedkonfigurációs fájlban néhány egyéb beállítás is módosítható :
CACHESIZE: Korlátozza a Memcached számára elérhető memória mennyiségét. Az alapértelmezett 64 MB.
PORT: Megadja, hogy a Memcached melyik porton figyeljen. Az alapértelmezett port a 11211.
USER: Megadja, hogy a szolgáltatás melyik felhasználót fogja használni. Alapértelmezés szerint a szolgáltatás a következő néven fog futni memcached.
MAXCONN: Korlátozza az egyidejű kapcsolatok számát. Az alapértelmezett a 1024.
A Memcached beállítás ellenőrzése
Most ellenőrizheti a beállítást memstata libmemcachedcsomagból származó paranccsal :
memstat --servers="localhost"
A kimenet a következőhöz fog hasonlítani:
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
...
Következtetés
Ebben az útmutatóban bemutattuk a Memcached telepítését és konfigurálását, valamint memstata statisztikák lekérését. A libmemcachedcsomag néhány egyéb segédprogramot is tartalmaz, amelyek segíthetik a Memcacheddel való interakciót.