Configurar un servidor Memcached en Linux RedHat 7

Memcached es uno de los servidores de cacheo más populares. Se utiliza para que aplicaciones externas cacheen su contenido en un servidor centralizado como, por ejemplo, páginas WEB estáticas.

El objetivo es acelerar la velocidad de la aplicación accediendo al contenido que ya está en caché en vez de tener que reinterpretarlo cada vez que se quiere utilizar de nuevo.

Instalación de Memcached

Lo voy a instalar en un Linux RedHat 7.7:

[root@glsrv1 ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 7.7 (Maipo)
Release:        7.7
Codename:       Maipo
[root@glsrv1 ~]#

Como siempre, utilizaremos el comando yum para instalar el producto directamente desde los repositorios de RedHat.

[root@glsrv1 ~]# yum install -y memcached
Loaded plugins: amazon-id, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package memcached.x86_64 0:1.4.15-10.el7_3.1 will be installed
--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: memcached-1.4.15-10.el7_3.1.x86_64
--> Running transaction check
---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================================================================================================================================
 Package                                   Arch                                   Version                                              Repository                                               Size
=====================================================================================================================================================================================================
Installing:
 memcached                                 x86_64                                 1.4.15-10.el7_3.1                                    rhel-7-server-rhui-rpms                                  85 k
Installing for dependencies:
 libevent                                  x86_64                                 2.0.21-4.el7                                         rhel-7-server-rhui-rpms                                 214 k

Transaction Summary
=====================================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 299 k
Installed size: 901 k
Downloading packages:
(1/2): libevent-2.0.21-4.el7.x86_64.rpm                                                                                                                                       | 214 kB  00:00:00
(2/2): memcached-1.4.15-10.el7_3.1.x86_64.rpm                                                                                                                                 |  85 kB  00:00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                474 kB/s | 299 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libevent-2.0.21-4.el7.x86_64                                                                                                                                                      1/2
  Installing : memcached-1.4.15-10.el7_3.1.x86_64                                                                                                                                                2/2
  Verifying  : memcached-1.4.15-10.el7_3.1.x86_64                                                                                                                                                1/2
  Verifying  : libevent-2.0.21-4.el7.x86_64                                                                                                                                                      2/2

Installed:
  memcached.x86_64 0:1.4.15-10.el7_3.1

Dependency Installed:
  libevent.x86_64 0:2.0.21-4.el7

Complete!
[root@glsrv1 ~]#

Configuración de Memcached

Antes de arrancar el servicio, revisamos el fichero de configuración del producto.

Para esta instalación dejaré los parámetros por defecto pero si lo estás instalando en un entorno de producción, tendrás que revisar que el puerto de comunicaciones que quieres utilizar esté abierto y que el número máximo de conexiones requerida por tu aplicación se ajuste al que hay configurado por defecto.

[root@glsrv1 ~]# cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-vv >> /var/log/memcached 2>&1"
[root@glsrv1 ~]#

Arranque de Memcached

Una vez que estamos conformes con el fichero de configuración, procedemos a arrancar el servicio:

[root@glsrv1 ~]# systemctl start memcached
[root@glsrv1 ~]# systemctl enable memcached
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.
[root@glsrv1 ~]# systemctl status memcached
● memcached.service - Memcached
   Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2019-12-18 09:44:43 EST; 11s ago
 Main PID: 9004 (memcached)
   CGroup: /system.slice/memcached.service
           └─9004 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024

Dec 18 09:44:43 glsrv1 systemd[1]: Started Memcached.
[root@glsrv1 ~]#

A partir de este momento, las aplicaciones ya pueden conectarse al servicio de Memcached.

En caso de problemas, encontrarás el log en la siguiente ruta:

Te puede interesar

COMPÁRTEME

Deja un comentario