Androide

Cómo instalar y configurar redis en centos 7

How To Install Redis On CentOS 7

How To Install Redis On CentOS 7

Tabla de contenido:

Anonim

Redis es un almacén de estructura de datos en memoria de código abierto. Se puede utilizar como un agente de base de datos, caché y mensajes y admite varias estructuras de datos como cadenas, hashes, listas, conjuntos, etc. Redis proporciona alta disponibilidad a través de Redis Sentinel, incluyendo monitoreo y notificaciones. Conmutación por error automática. También proporciona particionamiento automático a través de múltiples nodos Redis con Redis Cluster.

Este tutorial explica cómo instalar y configurar Redis en un servidor CentOS 7.

Prerrequisitos

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

Instalación de Redis en CentOS 7

El paquete Redis no está incluido en los repositorios CentOS predeterminados. Instalaremos Redis versión 5.0.2 desde el repositorio de Remi.

La instalación es bastante sencilla, solo siga los pasos a continuación:

  1. Comience habilitando el repositorio Remi ejecutando los siguientes comandos en su terminal SSH:

    sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi

    Instale el paquete Redis escribiendo:

    sudo yum install redis

    Una vez completada la instalación, inicie el servicio Redis y permita que se inicie automáticamente en el arranque con:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    Para verificar el estado del servicio, ingrese el siguiente comando:

    sudo systemctl status redis

    Debería ver algo como lo siguiente:

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

El servicio de Redis no se iniciará si IPv6 está deshabilitado en su servidor.

Felicitaciones, en este punto tiene Redis instalado y ejecutándose en su servidor CentOS 7.

Configurar el acceso remoto de Redis

Por defecto, Redis no permite conexiones remotas. Puede conectarse al servidor Redis solo desde 127.0.0.1 (localhost), la máquina donde se está ejecutando Redis.

Realice los siguientes pasos solo si desea conectarse a su servidor Redis desde hosts remotos. Si está utilizando una configuración de servidor único, donde la aplicación y Redis se están ejecutando en la misma máquina, entonces no debe habilitar el acceso remoto.

Para configurar Redis para aceptar conexiones remotas, abra el archivo de configuración de Redis con su editor de texto:

sudo nano /etc/redis.conf

Busque la línea que comienza con bind 127.0.0.1 y agregue la dirección IP privada de su servidor después de 127.0.0.1 .

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

Asegúrese de reemplazar 192.168.121.233 con su dirección IP. Guarde el archivo y cierre el editor.

Reinicie el servicio Redis para que los cambios surtan efecto:

sudo systemctl restart redis

Use el siguiente comando ss para verificar que el servidor Redis esté escuchando en su interfaz privada en el puerto 6379 :

ss -an | grep 6379

Deberías ver algo como a continuación:

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

A continuación, deberá agregar una regla de firewall que permita el tráfico de sus máquinas remotas en el puerto TCP 6379 .

Suponiendo que está utilizando FirewallD para administrar su firewall y desea permitir el acceso desde la subred 192.168.121.0/24 , ejecutaría los siguientes comandos:

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

Los comandos anteriores crean una nueva zona llamada redis , abre el puerto 6379 y permite el acceso desde la red privada.

En este punto, el servidor Redis aceptará conexiones remotas en el puerto TCP 6379.

Asegúrese de que su firewall esté configurado para aceptar conexiones solo de rangos de IP confiables.

Para verificar que todo esté configurado correctamente, puede intentar hacer ping al servidor Redis desde su máquina remota utilizando la utilidad redis-cli que proporciona una interfaz de línea de comandos a un servidor Redis:

redis-cli -h ping redis-cli -h ping

El comando debería devolver una respuesta de PONG :

PONG

Conclusión

Felicitaciones, ha instalado con éxito Redis en su servidor CentOS 7. Para obtener más información sobre cómo usar Redis, visite su página de documentación oficial.

redis centos