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
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