Cómo configurar y desplegar un clúster de Redis para alta disponibilidad y failover

Redis es una base de datos en memoria de código abierto que ofrece numerosas características y un rendimiento más que suficiente para alimentar su aplicación o servicio a nivel empresarial. Recientemente, escribí sobre cómo desplegar Redis en un solo servidor. Aunque un solo servidor funcionará bien para su proyecto, es probable que desee agregar el nivel de tolerancia a fallos que conlleva la agrupación de Redis. Y eso es exactamente lo que te voy a mostrar.

Cómo configurar y desplegar un clúster de Redis para alta disponibilidad y failover - Big Data | Imagen 1 Newsmatic

Con un clúster de Redis, obtendrás un alto rendimiento, replicación asíncrona y escalabilidad lineal para hasta 1,000 nodos.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo configurar el clúster
  3. Cómo inicializar el clúster

Lo que necesitarás

Necesitarás seis máquinas con Redis en funcionamiento. Lo único más que necesitarás es un usuario con privilegios de sudo. Eso es todo: vamos a agrupar.

Cómo configurar el clúster

Debes editar el archivo de configuración en las seis máquinas. Abre el archivo para editarlo con el siguiente comando:

sudo nano /etc/redis/redis.conf

Vale la pena invertir en minería de datos

La primera línea que deberás cambiar es la opción de enlace. Donde puedas ver "bind 127.0.0.1" o "bind 0.0.0.0", deberás reemplazar eso por:

bind SERVIDOR

Donde SERVIDOR es la dirección IP de esa máquina en particular. Por ejemplo, Controller 1 sería:

bind 192.168.1.100

Controller 2 sería:

bind 192.168.1.101

Fase de análisis: Entendiendo lo que el cliente quiere

Y así sucesivamente.

Las siguientes líneas que se deben configurar se verán así:

protected-mode no
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes

Guarda y cierra el archivo.

Reinicia Redis en cada máquina con el siguiente comando:

sudo systemctl restart redis

Los 12 errores más comunes al trabajar con el objeto Recordset en Access

Cómo inicializar el clúster

Con todo configurado, es hora de inicializar el clúster. Esto se realiza con la herramienta común de línea de comandos de Redis y se debe ejecutar con cada dirección IP:puerto de la siguiente manera:

redis-cli --cluster create 192.168.1.100:7000 192.168.1.101:7000 192.168.1.102:7000 192.168.1.200:7000 192.168.1.201:7000 192.168.1.202:7000 --cluster-replicas 1

La opción --cluster-replicas 1 significa que habrá exactamente un nodo para cada controlador. La salida del comando mostrará cada nodo junto con un ID generado aleatoriamente para cada uno. Asegúrate de escribir "yes" cuando se te solicite y el clúster se inicializará.

Si deseas verificar el estado de cada nodo, puedes hacerlo con el siguiente comando:

redis-cli -h 192.168.1.100 -p 7000 cluster nodes

La salida del comando anterior debería mostrar todos los nodos.

Las mejores herramientas de inteligencia empresarial para tomar decisiones basadas en datos

Felicidades, acabas de desplegar tu primer clúster de Redis para alta disponibilidad y tolerancia a fallos. Este podría ser el proceso de configuración de clúster más fácil que hayas experimentado y los beneficios que obtendrás al tener una conmutación por error automática no se pueden ignorar.

Disfruta de ese poder adicional de Redis.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Big Data, allí encontraras muchos artículos similares a Cómo configurar y desplegar un clúster de Redis para alta disponibilidad y failover , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.