Redis Master-Slave


Mediante la sincronización de Redis podremos disponer de un Slave con los datos del Master sincronizados en tiempo real, de esta manera si el Master fallase podríamos apuntar al Slave y seguir funcionando, además si tenemos mucho tráfico podemos balancear las lecturas entre los dos servidores.

 

Compilamos e instalamos Redis:

emerge -av dev-db/redis
rc-update add redis default
/etc/init.d/redis start

MASTER

Bindeamos el servicio a todas las ips y asignamos un password de acceso:

vi /etc/redis.conf
bind 0.0.0.0
requirepass PASSWORD

Aplicamos la configuración:

/etc/init.d/redis restart

SLAVE

Le indicamos al Slave cual es su Master y el password asociado, además le asignamos un password de acceso a él mismo:

vi /etc/redis.conf
bind 0.0.0.0
requirepass PASSWORD2
slaveof MASTER_IP 6379
masterauth PASSWORD
/etc/init.d/redis restart

Comprobamos que esté sincronizado:

redis-cli -a PASSWORD2 info
# Replication
role:slave
master_host:MASTER_IP
master_port:6379
master_link_status:up
Si te ha gustado el artículo puedes invitarme a un redbull aquí.
Autor: kr0m -- 21/04/2020 21:57:05