instalación de redis
Utilice Alibaba Cloud para instalar redis
Iniciar redis
Crea un archivo de configuración
port 6379
logfile "redis-6381.log"
dir /data
appendonly yes
appendfilename appendonly.aof
# slaveof 127.1.0.1 6379
Inicie la imagen de redis y coopere con el volumen del contenedor
# docker run -p 6379:6379 --name redis -v /home/docker/redis/redis.conf:/etc/redis/redis.conf -v /home/docker/redis/redis-data:/data -d redis redis-server /etc/redis/redis.conf
prueba
Prueba la conexión. Utilice el cliente redis para agregar datos,
Ver los datos en el servidor Los
otros dos son similares, hasta ahora, la creación de la versión autónoma está completa.
Replicación maestro-esclavo
Modifique el archivo de configuración del dispositivo esclavo y agregue la ip del dispositivo maestro.
port 6379
logfile "redis-6381.log"
dir /data
appendonly yes
appendfilename appendonly.aof
slaveof 192.168.1.10 6379
Ingrese al contenedor del dispositivo esclavo para ver el estado del dispositivo esclavo.
Ingrese al contenedor del dispositivo maestro y vea el estado
del dispositivo maestro. Realice la misma operación en otro dispositivo esclavo. El resultado final se muestra en la siguiente figura .
Prueba el modo de replicación maestro-esclavo
Ver los datos en el dispositivo esclavo
Modo centinela
Construye un contenedor centinela en cada servidor redis
Archivo de configuración de Sentinel
port 26379
dir "/data"
logfile "sentinel-26379.log"
sentinel monitor mymaster 192.168.1.10 6379 2
sentinel down-after-milliseconds mymaster 10000
# sentinel failover-timeout mymaster 60000
# sentinel auth-pass mymaster 12345
Construir
Arranca el contenedor del centinela
# docker run -p 26379:26379 -v /home/docker/redis/redis-sentinel.conf:/etc/redis/redis-sentinel.conf -v /home/docker/redis/sentinel-data:/data -d redis redis-sentinel /etc/redis/redis-sentinel.conf
Ver el estado del centinela.
Aquí se muestra la información de la dirección del dispositivo principal.
La información de centinelas aquí es diferente de la dirección de Docker que realmente creé, no sé por qué
Desconectar
Apague el dispositivo maestro (192.168.1.10) para ver si se puede cambiar normalmente.
Ver la información de cualquier centinela.
Ver la información del contenedor redis (en 1.11).
Ver los cambios de otro dispositivo esclavo.
1.11 Como nuevo dispositivo maestro, también puede agregar datos normalmente
. 1.7 sigue siendo un dispositivo esclavo, por lo que aún no se puede crear.
Dispositivo maestro antes de reiniciar
Sincronizar libros automáticamente
Hombros de gigantes
https://www.jianshu.com/p/ce1d78cd368a