Com instal·lar i configurar Memcached a CentOS 8


Memcached és una botiga de valor-clau en memòria de codi obert, d'alt rendiment i superràpida que està dissenyada per accelerar les aplicacions web. Entre les aplicacions web populars que depenen de Memcached inclouen FaceBook, Reddit i Twitter.

En aquest article, aprendràs a instal·lar i configurar un sistema de memòria cau Memcached a CentOS 8 Linux (les mateixes instruccions també funcionen a RHEL 8 Linux).

Instal·lació de Memcached a CentOS 8

De manera predeterminada, els paquets Memcached s'inclouen als repositoris CentOS 8. Tenint això en compte, utilitzarem el gestor de paquets dnf predeterminat per instal·lar Memcached juntament amb altres paquets.

$ sudo dnf install memcached libmemcached

Per veure informació detallada sobre el paquet Memcached, executeu l'ordre rpm següent.

$ rpm -qi

L'ordre mostrarà detalls com ara la versió, la versió, el tipus d'arquitectura, la llicència i la data de llançament del paquet, tal com es mostra a continuació.

Configuració de Memcached a CentOS 8

Ara que hem acabat d'instal·lar Memcached, hem de configurar-lo perquè altres aplicacions puguin interactuar amb ell. La configuració de Memcached es troba al fitxer /etc/sysconfig/memcached.

Per defecte, Memcached escolta el port 11211 i està configurat per escoltar només el sistema localhost tal com es mostra a la línia número 5.

Per configurar Memcached perquè les aplicacions dels sistemes remots es puguin connectar al servidor, heu de canviar l'adreça localhost 127.0.0.1 per l'adreça de l'amfitrió remot.

Suposem que estem en una xarxa local privada. La nostra IP del servidor Memcached és 192.168.2.101 mentre que la IP del client remot on l'aplicació que es connecta a Memcached és 192.168.2.105.

Substituirem l'adreça localhost per l'IP 192.168.2.105 del client remot tal com es mostra.

A continuació, hem d'obrir el port 11211 al tallafoc per permetre el trànsit de l'amfitrió del client.

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

Per confirmar que el port 11211 està obert al tallafoc, executeu l'ordre.

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

Perfecte!, la sortida confirma que el port està obert. El trànsit del client remot ara pot accedir al servidor Memcached.

Després d'haver acabat amb els paràmetres i configuracions, inicieu i activeu Memcached tal com es mostra.

$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Per verificar l'estat de Memcached, executeu l'ordre.

$ sudo systemctl status memcached

La sortida és una confirmació que Memcached està en funcionament.

Habiliteu Memcached per a aplicacions

Si esteu executant una aplicació amb tecnologia PHP com Drupal, Magento o WordPress, instal·leu l'extensió php-pecl-memcache perquè la vostra aplicació es comuniqui perfectament amb el servidor Memcached.

$ sudo dnf install php-pecl-memcache

Si esteu executant una aplicació Python, utilitzeu l'instal·lador de paquets pip per instal·lar les biblioteques de Python següents.

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

I ja està. En aquesta guia, heu après com instal·lar el sistema de memòria cau Memcached al servidor CentOS 8. Per obtenir més informació sobre Memcached, consulteu el Memcached Wiki.