Cómo instalar Memcached (servidor de almacenamiento en caché) en CentOS 7


Memcached es un programa de almacenamiento en caché de objetos de memoria distribuida de código abierto que nos permite mejorar y acelerar el rendimiento de las aplicaciones web dinámicas mediante el almacenamiento en caché de datos y objetos en la memoria.

Memcached también se usa para almacenar en la memoria caché tablas y consultas completas de la base de datos para mejorar el rendimiento de la base de datos. Es el único sistema de almacenamiento en caché disponible libremente y utilizado por muchos sitios grandes como YouTube , Facebook , Twitter , Reddit , Drupal , Zynga etc.

Memcached puede comprometerse a ataques de denegación de servicio si no se configura correctamente. En este artículo, explicaremos cómo instalar y asegurar su servidor Memcached en la distribución de Linux CentOS 7 . Estas instrucciones dadas también funcionan en RHEL y Fedora en Linux.

Instalación de Memcached en CentOS 7

Primero actualice el índice de su paquete de software local y luego instale Memcached desde los repositorios oficiales de CentOS usando los siguientes comandos de yum.

# yum update
# yum install memcached

A continuación, instalaremos libmemcached : una biblioteca cliente que ofrece un par de herramientas para administrar su servidor Memcached .

# yum install libmemcached

Memcached ahora debe instalarse en su sistema CentOS como un servicio, junto con las herramientas que requieren que pruebe su conectividad. Ahora podemos seguir adelante para asegurar sus ajustes de configuración.

Asegurar los ajustes de configuración de Memcached

Para asegurarnos de que el servicio Memcached instalado esté escuchando en la interfaz local 127.0.0.1 , alteraremos la variable OPTIONS en el /archivo de configuración etc/sysconfig/memcached .

# vi /etc/sysconfig/memcached

Busque la variable OPTIONS y agregue la variable -l 127.0.0.1 -U 0 a OPTIONS . Estos ajustes de configuración protegerán a nuestro servidor de ataques de denegación de servicio.

/etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Vamos a discutir cada uno de los parámetros anteriores en detalle.

  1. PORT : The port used by Memcached to run.
  2. USER : The start-up daemon for Memcached service.
  3. MAXCONN : The value used to set max simultaneous connections to 1024. For busy web servers you can increase to any number based on your requirements.
  4. CACHESIZE : Set cache size memory to 2048. For busy servers you can increase up to 4GB.
  5. OPTIONS : Set IP address of server, so that Apache or Nginx web servers can connect to it.

Reinicie y habilite su servicio Memcached para aplicar sus cambios de configuración.

# systemctl restart memcached
# systemctl enable memcached

Una vez iniciado, puede confirmar que su servicio Memcached está vinculado a la interfaz local y escuchar solo en las conexiones TCP utilizando el siguiente comando netstat.

# netstat -plunt

También puede consultar las estadísticas del servidor usando memcached-tool como se muestra.

# memcached-tool 127.0.0.1 stats

Ahora asegúrese de permitir el acceso al servidor Memcached abriendo un puerto 11211 en su firewall como se muestra.

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

Instalar la extensión de PHP Memcached

Ahora, instale la extensión PHP para trabajar con el daemon Memcached .

# yum install php-pecl-memcache

Instalar Memcached Perl Library

Instale la biblioteca de Perl para Memcached .

# yum install perl-Cache-Memcached

Instalar Memcached Python Library

Instale la biblioteca de Python para Memcached .

# yum install python-memcached

Reiniciar el servidor web

Reinicie el servicio Apache o Nginx para reflejar los cambios.

# systemctl restart httpd
# systemctl restart nginx

Cachear consultas de MySQL con Memcached

No es una tarea fácil para todos, necesita usar API para modificar sus PHP códigos para habilitar el MySQL en caché. Puede encontrar los códigos de ejemplos en Memcache con MySQL y PHP.

¡Eso es! En este artículo, hemos expandido cómo instalar y asegurar su servidor Memcached a la interfaz de red local. Si ha enfrentado algún problema durante la instalación, solicite ayuda en nuestra sección de comentarios a continuación.