Kako instalirati i konfigurirati Memcached na CentOS 8


Memcached je opensource, visokoučinkovita i superbrza pohrana ključeva i vrijednosti u memoriji koja je dizajnirana za ubrzavanje web aplikacija. Među popularnim web aplikacijama koje se oslanjaju na Memcached su FaceBook, Reddit i Twitter.

U ovom ćete članku naučiti kako instalirati i konfigurirati Memcached sustav predmemoriranja na CentOS 8 Linuxu (iste upute također rade na RHEL 8 Linuxu ).

Instaliranje Memcacheda u CentOS 8

Prema zadanim postavkama, paketi Memcached uključeni su u repozitorije CentOS 8. Imajući ovo na umu, koristit ćemo zadani dnf upravitelj paketa za instaliranje Memcached-a uz druge pakete.

sudo dnf install memcached libmemcached

Za prikaz detaljnih informacija o paketu Memcached pokrenite sljedeću naredbu rpm.

rpm -qi

Naredba će prikazati detalje kao što su verzija, izdanje, vrsta arhitekture, licenciranje i izdanje datumpaketa kao što je prikazano u nastavku.

Konfiguriranje Memcached-a u CentOS-u 8

Sada kada smo završili s instaliranjem Memcached, moramo ga konfigurirati tako da druge aplikacije mogu komunicirati s njim. Konfiguracija Memcached nalazi se u datoteci /etc/sysconfig/memcached.

Prema zadanim postavkama, Memcached sluša priključak 11211 i konfiguriran je da sluša samo sustav localhost kao što je prikazano u retku broj 5.

Da biste konfigurirali Memcached tako da se aplikacije s udaljenih sustava mogu povezati s poslužiteljem, trebate promijeniti localhost adresu 127.0.0.1 u adresu udaljenog hosta.

Pretpostavimo da smo u privatnoj lokalnoj mreži. IP našeg Memcached poslužitelja je 192.168.2.101 dok je IP udaljenog klijenta gdje se aplikacija povezuje s Memcached 192.168.2.105 >.

Zamijenit ćemo adresu localhost s IP-om udaljenog klijenta 192.168.2.105 kao što je prikazano.

Zatim moramo otvoriti priključak 11211 na vatrozidu kako bismo omogućili promet s glavnog računala klijenta.

sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent
sudo firewall-cmd --reload

Da biste potvrdili da je port 11211 otvoren na vatrozidu, izvršite naredbu.

sudo firewall-cmd --list-ports | grep 11211

Savršeno!, izlaz potvrđuje da je port otvoren. Promet s udaljenog klijenta sada može pristupiti Memcached poslužitelju.

Nakon što ste završili s postavkama i konfiguracijama, pokrenite i omogućite Memcached kao što je prikazano.

sudo systemctl start memcached
sudo systemctl enable memcached

Da biste provjerili status Memcacheda, pokrenite naredbu.

sudo systemctl status memcached

Izlaz je potvrda da je Memcached pokrenut.

Omogućite Memcached za aplikacije

Ako koristite PHP pokretanu aplikaciju kao što je Drupal, Magento ili WordPress, instalirajte php-pecl-memcache proširenje za besprijekornu komunikaciju vaše aplikacije s Memcached poslužiteljem.

sudo dnf install php-pecl-memcache

Ako koristite Python aplikaciju, upotrijebite instalacijski program pip paketa za instaliranje sljedećih Python biblioteka.

pip3 install pymemcache --user
pip3 install python-memcached --user

I to je to. U ovom ste vodiču naučili kako instalirati sustav za predmemoriju Memcached na CentOS 8 poslužitelj. Za više informacija o Memcachedu pogledajte Memcached Wiki.