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.
Con un clúster de Redis, obtendrás un alto rendimiento, replicación asíncrona y escalabilidad lineal para hasta 1,000 nodos.
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
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
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
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 datosFelicidades, 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