Los sistemas operativos Linux nos ofrecen cientos de opciones a la hora de aumentar la productividad y eficiencia de los roles de estos, especialmente cuando trabajamos con distros como CentOS 7 o Debian 9, las cuales han sido desarrolladas para gestionar los datos y servicios de una forma mucho más dinámica.
Dentro de todo este mundo de posibilidades encontramos una en especial que nos ayuda a mejorar todo el proceso de administración de base de datos y es memcached. Solvetic analizará en este día como instalar memcached en Debian 9 de forma segura y práctica.
Memcached es gratuita y de código abierto, siendo creada como un almacén de valor de clave en memoria para pequeños fragmentos de datos arbitrarios, tales como cadenas u objetos, de resultados de llamadas a bases de datos, las cuales son llamadas de API o representación de páginas.
Gracias al diseño simple de memchached, será posible promover un despliegue rápido, facilidad de desarrollo y resolver muchos problemas que enfrentan las grandes caches de datos en la actualidad, su API está disponible para más de 20 idiomas.
De la misma manera, memcached también nos permite hacer un mejor uso de la memoria disponible. Gráficamente así nos puede ayudar memchached a optimizar este recurso:
Cada nodo es completamente independiente, imagen superior.Cada nodo puede hacer uso de la memoria de otros nodos, imagen inferior.
Con la implementación de memcached, es posible que todos los servidores estén buscando en el mismo grupo virtual de memoria, lo cual significa que un elemento determinado siempre se almacena y siempre se recupera desde la misma ubicación en todo el clúster web.
A continuación veremos cómo instalar memcached en Debian 9.
1. Acceso como usuario root y actualización del sistema operativo Debian 9
El primer paso a dar consiste en cambiar el usuario a root, en caso de no serlo ya, y para ello basta con ejecutar alguno de los siguientes comandos:
su – o sudo su -lAllí ingresamos la contraseña de administradores y tendremos ahora acceso como usuarios root.
El siguiente paso a dar consiste en actualizar los paquetes disponibles de Debian 9 y para ello ejecutaremos las siguientes líneas:
apt-get update apt-get upgrade
2. Instalación de memcached en Debian 9
Una vez actualizado el sistema operativo, procedemos a instalar memcached el cual está disponible en los repositorios de Debian, para ello ejecutaremos la siguiente línea:
apt-get install memcached netcat
Una vez instalado memcached procedemos a validar si el servicio ha sido iniciado o no, para esto ejecutaremos lo siguiente:
ps -ef | grep -i memcachedEl resultado obtenido será el siguiente:
3. Configuración de memcached en Debian 9
Una vez validemos que el servicio se encuentra activo, el siguiente paso consiste en configurar la aplicación y su archivo de configuración lo encontramos en la ruta /etc/memcached.conf.
Accedemos a ella usando el editor preferido:
nano /etc/memcached.confVeremos lo siguiente:
Allí podemos cambiar los valores deseados siendo la cache de memoria uno de los más comunes, ubicamos la línea memory y el valor por defecto es 64 pero podemos establecer el deseado tal como 256 o 512.
Guardamos los cambios usando la combinación de teclas Ctrl + O y salimos del editor usando la combinación Ctrl +X.
Reiniciamos el proceso de memcached ejecutando lo siguiente:
systemctl restart memcachedHabilitamos el autoarranque de memcached ejecutando:
systemctl enable memcached
Si deseamos confirmar el estado de memcached ejecutaremos la siguiente línea:
echo "stats settings" | nc localhost 11211Como resultado obtendremos el valor de cada uno de los parámetros de configuración de la aplicación:
4. Configuración del Firewall en Debian 9
Ahora debemos habilitar el puerto 11211 como conexión entrante en el firewall para que todo funcione de la forma adecuada y para ello ejecutamos lo siguiente:
Si usamos FirewallD:
firewall-cmd --permanent --zone=public --add-port=11211/tcp firewall-cmd –reload Si usamos UFW: ufw allow 11211/tcp ufw reload
Si deseamos comprobar la conectividad remota ejecutaremos lo siguiente:
echo stats | nc host_memcached_o_IP 11211
5. Instalación del módulo PHP
Finalmente será necesario instalar el módulo PHP para el óptimo funcionamiento de memcached con PHP. Ejecutaremos la siguiente línea:
apt-get install -y php php-memcache
Ahora debemos reiniciar los servicios de memcached y Apache para que los cambios tomen efecto:
systemctl restart memcached systemctl restart apache2
Para probar la configuración de PHP crearemos un archivo llamado info.php accediendo en la siguiente ruta:
nano /var/www/html/info.phpEn este nuevo archivo ingresaremos lo siguiente:
<?php phpinfo(); ?>
Guardamos los cambios con las teclas Ctrl + O y salimos usando Ctrl +X
Ahora vamos a el navegador e ingresaremos la siguiente sintaxis:
http://IP/info.php
De esta forma hemos instalado y configurado memcached en Debian9.