Cargando



Cómo instalar Memcached Ubuntu 19.04 y Ubuntu 18.04

Tutorial para saber cómo instalar y configurar Memcached Ubuntu 19.04 y Ubuntu 18.04 paso por paso.


ago 19 2019 11:30
Avanzado
Total de Apartados : 6

Los sistemas operativos Linux tienen una gran ventaja sobre los demás sistemas y es que toda su arquitectura al estar basada en código abierto se presta para que sea escalable y de fácil acceso a todos los usuarios. Esto permite que podamos instalar una gran cantidad de aplicaciones para administrar los datos de una forma mucho más centralizada, directa y dinámica, por ello dentro de todo esta gama de aplicaciones contamos con un sistema de almacenamiento en caché enfocados en los objetos de memoria cuya finalidad es optimizar el rendimiento de la memoria y de elementos como las bases de datos. Para esto una de las aplicaciones más usadas para este proceso es Memcached.

 

Qué es Memcached
Memcached ha sido desarrollado como un gestor de almacenamiento de memoria el cual ofrece ventajas como el alto rendimiento, ser de código abierto y totalmente gratis para todos nosotros y Memcached tiene la meta de optimizar y mejorar todas las aplicaciones web lo cual tiene un impacto directo en el performance de la base de datos instalado.

 

Tutorial para configurar y poner DNS manualmente con y sin comandos en Ubuntu 19.04 o Ubuntu 18.04.

 

Su diseño está basado en un almacén de valores alojados en la memoria y que está compuesto por fragmentos de datos como lo son cadenas y objetos que están presentes en las llamadas de la API o de la base de datos en sí y lo mejor de todo es que la API de Memcached se encuentra disponible para los lenguajes de programación mas usados hoy en día.

 

Para que comprendas un poco más el funcionamiento de Memcached, te podemos decir que esta utilidad hace uso de algunas partes de la memoria donde se encuentra más disponible y esa memoria utilizarla para sectores donde dicha memoria sea escasa y esto permite manejar un rendimiento equilibrado en todo el sistema y sus servicios.
Algunas de las características de Memcached son las siguientes:

  • Cada nodo está en la capacidad de usar la memoria de otros nodos disponibles.
  • Cada nodo es independiente.
  • Será posible acceder a una visualización de todos los servidores integrados en el mismo grupo creado.
  • Cuenta con un algoritmo de hash basado en cliente, este algoritmo de seleccionar un servidor basado en dicha clave.
  • Integra un software de servidor donde se almacenan los valores con las claves directamente en una tabla hash dentro de Memcached

 

Ahora veremos cómo instalar Memcached en Ubuntu 19.04 pero el mismo proceso aplica si tienes Ubuntu 18.04 o 18.10.

 

Tutorial para saber cómo instalar y configurar servidor DHCP en Ubuntu 19.04 y Ubuntu 18.04.

 

 


1. Cómo actualizar sistema Linux


El primer paso a dar será actualizar los paquetes del sistema ejecutando:
sudo apt update

instalar-Memcached-Ubuntu-19.04-y-Ubuntu-18.04-1.png

 

 

 


2. Cómo instalar Memcached en Linux

 

Paso 1

Tras actualizar el sistema, procedemos a instalar los paquetes oficiales de Memcached ejecutando lo siguiente:
sudo apt install memcached

instalar-Memcached-Ubuntu-19.04-y-Ubuntu-18.04-2.png

 

Paso 2

A continuación vamos a instalar libMemcached-tools la cual es una biblioteca en la cual se integran herramientas diseñadas para optimizar el uso de Memcached, esto lo realizaremos con el siguiente comando:
sudo apt install libmemcached-tools

instalar-Memcached-Ubuntu-19.04-y-Ubuntu-18.04-3.png

 

Ingresamos la letra S para descargar e instalar las herramientas.

 

 


3. Cómo asegurar la configuración de Memcached en Ubuntu 18 0 19


Una vez completemos estos pasos, debemos validar que la instancia de Memcached sea escuchada en la ruta local 127.0.0.1. Esto lo validamos en el directorio /etc/memcached.conf y es importante aclarar que las nuevas actualizaciones de Memcached han integrado el parámetro -l directamente en la interfaz local gracias al cual se previenen ataques de denegación de servicio desde la red externa y esto nos garantiza un mejor nivel de servicio.

 

Paso 1

Para abrir este archivo usaremos algún editor así:
sudo nano /etc/memcached.conf

instalar-Memcached-Ubuntu-19.04-y-Ubuntu-18.04-4.png

 

Paso 2

En este archivo ubicaremos la sección de la interfaz la cual presenta la siguiente sintaxis:
. . .
-l 127.0.0.1

instalar-Memcached-Ubuntu-19.04-y-Ubuntu-18.04-5.png

 

Paso 3

Si el valor establecido es -l 127.0.0.1 no vamos a realizar ningún cambio y si por razones de acceso debemos permitir conexiones externas un consejo que te da Solvetic es deshabilitar UDP el cual se presta para los ataques de denegación de servicio, para realizar esta deshabilitacion simplemente añadimos la siguiente línea al final del archivo de configuración de Memcached:
-U 0
Paso 4

Si realizamos esto debemos guardar los cambios usando las teclas Ctrl + O y salir del editor usando Ctrl + X.
Para aplicar los cambios realizados debemos reiniciar el servicio ejecutando:
sudo systemctl restart memcached
Paso 5

Comprobamos que Memcached esté integrado a la interfaz local y escuche únicamente las conexiones TCP, para ello ejecutamos:
sudo netstat -plunt
Allí ubicamos lo siguiente:
tcp	   0	  0 127.0.0.1:11211		 0.0.0.0:*			   ESCUCHAR	  2279/memcached

 

 

 


4. Agregar usuarios autorizados en Memcached en Ubuntu 18 0 19


Con el fin de añadir usuarios autenticados a Memcached, podemos hacer uso de la capa simple de autenticación y seguridad (SASL - Simple Authentication and Security Layer).

 

Paso 1

Para ello debemos habilitar SASL en el archivo de configuración de Memcached y posteriormente agregar los usuarios deseados, antes que todo vamos a revisar la conectividad de la instancia de Memcached usando el comando memcstat:
memcstat --servers="127.0.0.1"

 

Paso 2

Para habilitar SASL vamos a añadir el parámetro -S al archivo /etc/memcached.conf, para esto abrimos de nuevo el archivo ejecutando:
sudo nano /etc/memcached.conf
Allí al final añadiremos lo siguiente:
-S

 

Paso 3

Ahora vamos a descomentar la línea -vv la cual entrega detalles al archivo /var/log/memcached:

 

 

Guardamos los cambios con Ctrl + O y salimos del editor con Ctrl + X.

 

Paso 4

Reiniciamos el servicio de Memcached:
sudo systemctl restart memcached

 

Paso 5

Podemos comprobar los registros con el fin de comprobar que se haya habilitado el soporte SASL en Ubuntu:
sudo journalctl -u memcached

 

Paso 6

Allí debemos ubicar la línea:
memcached systemd-memcached-wrapper[2310]: Initialized SASL
Ahora validamos de nuevo la conectividad:
memcstat --servers="127.0.0.1"

 

Paso 7

Como vemos no se genera ningún resultado, allí podemos ingresar lo siguiente para validar el estado de Memcached:
echo $?
Como resultado obtendremos el número 1:

 

 

El parámetro $? devuelve el código de salida del último comando ejecutado.

 

 


5. Agregar usuarios Ubuntu 19.04 y Ubuntu 18.04

 

Paso 1

Ahora vamos a instalar sasl2-bin el cual es un paquete donde estarán disponibles herramientas administrativas para la gestión de la base de datos de usuarios de SASL, para su instalación ejecutamos:
sudo apt install sasl2-bin

 

Paso 2

Ingresamos la letra S para proceder con la descarga e instalación, y a continuación vamos a crear el directorio y el archivo que será usado por Memcached para verificar las configuraciones de SASL, ejecutamos:
sudo mkdir /etc/sasl2
sudo nano /etc/sasl2/memcached.conf

 

Paso 3

Al acceder al archivo ingresaremos lo siguiente:
mech_list: plain
log_level: 5
sasldb_path: /etc/sasl2/memcached-sasldb2

 

Allí hemos indicado el nivel de registro y adicional se ha especificado el formato plain para que podamos hacer uso de nuestro archivo de contraseña y verificar la contraseña de texto sin formato.

 

Guardamos los cambios y salimos del editor.

 

Paso 4

El siguiente paso es crear la base de datos SASL asociando las credenciales de usuario que vamos a permitir para el ingreso, esto lo logramos con el comando saslpasswd2 de la siguiente forma:
sudo saslpasswd2 -a memcached -c -f /etc/sasl2/memcached-sasldb2 solvetic
Los parámetros usados son:

 

Crea el usuario
-c

Especifica la ruta a la base de datos
-f

 

Al pulsar Enter ingresaremos y confirmamos la contraseña:

 

 

Paso 5

Por último vamos a otorgar al usuario memcache la propiedad sobre la base de datos SASL ejecutando lo siguiente:
sudo chown memcache:memcache /etc/sasl2/memcached-sasldb2

 

Paso 6

Reiniciamos el servicio de Memcached:
sudo systemctl restart memcached
Ahora vamos a ejecutar memcstat con el objetivo de validar si el proceso de autenticación fue exitoso pero lo vamos a ejecutar con las credenciales de autenticación:
memcstat --servers="127.0.0.1" --username=solvetic --password=contraseña

 


6. Instalación de Apache y PHP para usarse con Memcached Ubuntu 19.04 y Ubuntu 18.04

 

Paso 1

Finalmente ya se ha instalado Memcached y ahora vamos a instalar tanto Apache como PHP para combinar su uso, para esta instalación ejecutamos:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

 

Paso 2

Una vez esta instalación finalice vamos a crear un archivo llamado phpinfo.php en el directorio de Apache, para ello accedemos con la siguiente línea:
sudo nano /var/www/html/phpinfo.php
Allí ingresaremos lo siguiente:
<?php 
phpinfo();
?>

 

Paso 3

Guardamos los cambios y salimos del editor, ahora, para probar esta configuración accedemos a un navegador e ingresamos lo siguiente:
http://ip_servidor/phpinfo.php
En primer lugar veremos detalles del servidor y de Apache con PHP:

 

 

Paso 4

Más abajo encontraremos la sección Memcached con sus módulos:

 

 

Hemos visto como instalar y configurar Memcached en Ubuntu 18.04, 18.10 o 19.04 y gracias a este aumentar las capacidades de gestión de memoria en el servidor.

 

Tutorial con vídeo para poder cambiar y configurar la resolución de pantalla del monitor en Ubuntu 19.04 y Ubuntu 18.04.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X