Uvod
Instalacija Memcacheda
Konfiguriranje Memcacheda
Provjera Memcached postava
Zaključak
Uvod
Memcached je otvoreni izvorni, distribuirani sustav za predmemoriju objekata u memoriji. Uglavnom se koristi za ubrzavanje dinamičkih web aplikacija pohranjivanjem dijelova podataka iz rezultata poziva baze podataka i renderiranja stranica.
U ovom vodiču ćemo instalirati i osigurati Memcached na CentOS 7.
Instalacija Memcacheda
Prvo, ažurirajte sustav:
yum update -y
Zatim instalirajte službeni Memcached paket memcached; kao i libmemcached, koji nudi nekoliko uslužnih programa za rad s Memcachedom:
yum install -y memcached libmemcached
Memcached će se sada instalirati kao usluga.
Da biste pokrenuli Memcached pri pokretanju, koristite systemctlnaredbu:
systemctl enable memcached
Konfiguriranje Memcacheda
Povežimo Memcached s lokalnim sučeljem i onemogućimo UDP port kako bismo izbjegli potencijalne DDOS napade. Otvorite /etc/sysconfig/memcacheddatoteku u svom omiljenom uređivaču:
nano /etc/sysconfig/memcached
Pronađite ovaj redak u datoteci:
OPTIONS=""
Promijenite ga na sljedeće:
OPTIONS="-l 127.0.0.1 -U 0"
Spremite datoteku i izađite iz uređivača.
Ponovo pokrenite Memcached da biste primijenili svoje promjene:
systemctl restart memcached
Možete osigurati da radi pomoću systemctl:
systemctl status memcached
Izlaz će izgledati sljedeće:
● 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.
Možete provjeriti je li Memcached vezan samo na lokalno sučelje i sluša samo TCP veze pomoću ssnaredbe:
ss -plunt | grep memcached
tcp LISTEN 0 128 127.0.0.1:11211 *:* users:(("memcached",pid=31312,fd=26))
Postoji i nekoliko drugih opcija koje se mogu mijenjati u /etc/sysconfig/memcachedkonfiguracijskoj datoteci:
CACHESIZE: Ograničava količinu memorije dostupne Memcachedu. Zadana vrijednost je 64 MB.
PORT: Određuje na kojem portu Memcached treba slušati. Zadani port je 11211.
USER: Određuje kojeg će korisnika usluga koristiti za pokretanje. Prema zadanim postavkama, usluga će raditi kao memcached.
MAXCONN: Ograničava broj istodobnih veza. Zadana postavka je 1024.
Provjera Memcached postava
Sada možete provjeriti postavljanje pomoću memstatnaredbe iz libmemcachedpaketa:
memstat --servers="localhost"
Izlaz će izgledati sljedeće:
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
...
Zaključak
U ovom vodiču pokrili smo kako instalirati i konfigurirati Memcached i koristiti memstatza dohvaćanje statistike. libmemcachedPaket također dolazi s nekoliko drugih komunalnih usluga koje mogu pomoći u interakciji s Memcached.