Modo centinela de redis en el entorno de la ventana acoplable

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,
Inserte la descripción de la imagen aquí

Ver los datos en el servidor Los
Inserte la descripción de la imagen aquí
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.
Inserte la descripción de la imagen aquí
Ingrese al contenedor del dispositivo maestro y vea el estado
Inserte la descripción de la imagen aquí
del dispositivo maestro. Realice la misma operación en otro dispositivo esclavo. El resultado final se muestra en la siguiente figura .
Inserte la descripción de la imagen aquí

Prueba el modo de replicación maestro-esclavo

Inserte la descripción de la imagen aquí
Ver los datos en el dispositivo esclavo
Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí
Ver el estado del centinela.
Aquí se muestra la información de la dirección del dispositivo principal.
Inserte la descripción de la imagen aquí
La información de centinelas aquí es diferente de la dirección de Docker que realmente creé, no sé por qué
Inserte la descripción de la imagen aquí

Desconectar

Apague el dispositivo maestro (192.168.1.10) para ver si se puede cambiar normalmente.
Inserte la descripción de la imagen aquí
Ver la información de cualquier centinela.
Inserte la descripción de la imagen aquí
Ver la información del contenedor redis (en 1.11).
Inserte la descripción de la imagen aquí
Ver los cambios de otro dispositivo esclavo.
Inserte la descripción de la imagen aquí
1.11 Como nuevo dispositivo maestro, también puede agregar datos normalmente
Inserte la descripción de la imagen aquí
. 1.7 sigue siendo un dispositivo esclavo, por lo que aún no se puede crear.
Inserte la descripción de la imagen aquí

Dispositivo maestro antes de reiniciar

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Sincronizar libros automáticamente
Inserte la descripción de la imagen aquí

Hombros de gigantes

https://www.jianshu.com/p/ce1d78cd368a

Supongo que te gusta

Origin blog.csdn.net/qq_41948178/article/details/106585244
Recomendado
Clasificación