Búsqueda de sitios web

Cómo instalar y configurar Memcached en CentOS 8


Memcached es un almacén de valores clave en memoria de código abierto, de alto rendimiento y ultrarrápido que está diseñado para acelerar las aplicaciones web. Entre las aplicaciones web populares que dependen de Memcached se incluyen FaceBook, Reddit y Twitter.

En este artículo, aprenderá cómo instalar y configurar un sistema de almacenamiento en caché Memcached en CentOS 8 Linux (las mismas instrucciones también funcionan en RHEL 8 Linux ).

Instalación de Memcached en CentOS 8

De forma predeterminada, los paquetes Memcached se incluyen en los repositorios de CentOS 8. Con esto en mente, usaremos el administrador de paquetes dnf predeterminado para instalar Memcached junto con otros paquetes.

sudo dnf install memcached libmemcached

Para ver información detallada sobre el paquete Memcached, ejecute el siguiente comando rpm.

rpm -qi

El comando mostrará detalles como la versión, la versión, el tipo de arquitectura, la licencia y la versión. fecha del paquete como se muestra a continuación.

Configurar Memcached en CentOS 8

Ahora que hemos terminado de instalar Memcached, debemos configurarlo para que otras aplicaciones puedan interactuar con él. La configuración de Memcached se encuentra en el archivo /etc/sysconfig/memcached.

De forma predeterminada, Memcached escucha el puerto 11211 y está configurado para escuchar solo el sistema localhost como se muestra en la línea número 5.

Para configurar Memcached para que las aplicaciones de los sistemas remotos puedan conectarse al servidor, debe cambiar la dirección localhost 127.0.0.1 a la dirección del host remoto.

Supongamos que estamos en una red local privada. La IP de nuestro servidor Memcached es 192.168.2.101 mientras que la IP del cliente remoto donde la aplicación se conecta a Memcached es 192.168.2.105 .

Vamos a reemplazar la dirección localhost con la IP del cliente remoto 192.168.2.105 como se muestra.

A continuación, debemos abrir el puerto 11211 en el firewall para permitir el tráfico desde el host del cliente.

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

Para confirmar que el puerto 11211 está abierto en el firewall, ejecute el comando.

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

¡Perfecto!, la salida confirma que el puerto está abierto. El tráfico del cliente remoto ahora puede acceder al servidor Memcached.

Una vez que haya terminado con los ajustes y configuraciones, inicie y habilite Memcached como se muestra.

sudo systemctl start memcached
sudo systemctl enable memcached

Para verificar el estado de Memcached, ejecute el comando.

sudo systemctl status memcached

El resultado es una confirmación de que Memcached está en funcionamiento.

Habilitar Memcached para aplicaciones

Si está ejecutando una aplicación PHP como Drupal, Magento o WordPress, instale php-pecl-memcache . extensión para que su aplicación se comunique sin problemas con el servidor Memcached.

sudo dnf install php-pecl-memcache

Si está ejecutando una aplicación Python, utilice el instalador del paquete pip para instalar las siguientes bibliotecas de Python.

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

Y eso es. En esta guía, aprendió cómo instalar el sistema de almacenamiento en caché Memcached en el servidor CentOS 8. Para obtener más información sobre Memcached, consulte Memcached Wiki.