Androide

Cómo instalar memcached en centos 7

Instalando Memcached segunda parte.wmv

Instalando Memcached segunda parte.wmv

Tabla de contenido:

Anonim

Memcached es un almacén de datos de valor clave en memoria de alto rendimiento gratuito y de código abierto. Se utiliza principalmente como un sistema de almacenamiento en caché para acelerar las aplicaciones al almacenar en caché varios objetos de los resultados de las llamadas a la base de datos.

En este tutorial, explicaremos cómo instalar y configurar Memcached en CentOS 7.

Prerrequisitos

Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Instalar Memcached

Los paquetes de Memcached están incluidos en los repositorios CentOS 7 predeterminados. La instalación es bastante fácil, simplemente escriba el siguiente comando:

sudo yum install memcached libmemcached

El paquete libmemcached contiene varias herramientas de línea de comandos para administrar el servidor Memcached.

Una vez que se complete la instalación, inicie y habilite el servicio Memcached

sudo systemctl start memcached sudo systemctl enable memcached

Eso es todo, en este punto tienes Memcached instalado y ejecutándose en tu servidor CentOS 7.

Configurar Memcached

Memcached se puede configurar editando el /etc/sysconfig/memcached . Por defecto, Memcached está configurado para escuchar en todas las interfaces. En las siguientes secciones, le mostraremos cómo configurar el servicio para acceso local y remoto.

Cuando se configura incorrectamente, Memcached se puede utilizar para realizar un ataque distribuido de denegación de servicio (DDoS).

Acceso local solamente

Si el cliente que se conecta al servidor también se ejecuta en el mismo host, se recomienda configurar el servicio Memcached para escuchar solo localhost.

Para hacerlo, abra el archivo de configuración memcached con su editor de texto:

sudo nano /etc/sysconfig/memcached

En el parámetro OPTIONS agregue -l 127.0.0.1 . Esto le indica a Memcached que se una solo a la interfaz especificada.

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

Reinicie el servicio Memcached para que los cambios surtan efecto:

sudo systemctl restart memcached

Acceso remoto

Si la aplicación que se conectará a Memcached está alojada en un servidor remoto, debe configurar su firewall y permitir el acceso al puerto 11211 de Memcached solo desde la dirección IP del cliente.

El siguiente ejemplo supone que desea conectarse al servidor Memcached a través de una red privada. La IP del servidor Memcached es 192.168.100.20 y la dirección IP del cliente es 192.168.100.30

CentOS viene con una herramienta de configuración de firewall FirewallD . Los siguientes comandos crearán una nueva zona llamada memcached , abrirán el puerto 11211 y permitirán el acceso solo desde la dirección IP del cliente.

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

Una vez que su firewall está configurado, el siguiente paso es editar la configuración de Memcached y configurar el servicio para que escuche en la interfaz de red privada del servidor:

Abra el archivo de configuración de memcached :

sudo nano /etc/sysconfig/memcached

En el parámetro OPTIONS , agregue la dirección IP del servidor -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

Guarde el archivo y reinicie el servicio Memcached:

sudo systemctl restart memcached

Conectando a Memcached

Para conectarse al servidor Memcached necesita usar un cliente específico del idioma.

PHP

Para usar Memcached como una base de datos de almacenamiento en caché para su aplicación PHP como WordPress, Drupal o Magento, debe instalar la extensión php-pecl-memcached :

sudo apt install php-pecl-memcache

Pitón

Hay varias bibliotecas de Python para interactuar con memcache. Puede instalar su biblioteca preferida usando pip:

pip install pymemcache

pip install python-memcached

Conclusión

Ha aprendido cómo instalar Memcached en su servidor CentOS 7. Para obtener más información sobre este tema, consulte Memcached Wiki.

centos memcached