redis-centinela --- Modo Sentry

1, Sentinel Perfil: Redis Sentinel

Sentinel (Sentinel) es una herramienta para el seguimiento de Redis racimos en el estado Maestro , que se ha integrado en la versión oficial redis2.4 + Redis se recomienda para soluciones de alta disponibilidad (HA).

2, el papel de

. 1): detección del estado de Maestro
2): Si un maestro anormal, Master-Slave llevará a cabo el traspaso, en el que como un maestro y un esclavo, el esclavo como el Maestro anterior
3):. El objetivo monitoreo traspaso Master-Slave se sentinel.conf intercambiarán

3, el modo de funcionamiento

1): Cada frecuencia Sentinel de una vez por segundo, se sabe que el Maestro, Esclavo, y otros ejemplos de la transmisión de un comando PING Sentinel

2): si una instancia (instancia) de la última vez respuesta válida es superior al valor del comando PING abajo-post-milisegundos especificado por la opción, a continuación, la instancia está marcado subjetiva desconectado Sentinel.

3): Si un maestro está marcado como fuera de línea subjetiva, todo esto está siendo monitoreado para asegurarse que el Maestro Sentinel Maestro entró en efecto un estado desconectado subjetiva vez por segundo.

4): Sentinel cuando un número suficiente de (no inferior a los perfiles de valor especificado) Maestro sí confirma el estado desconectado subjetiva entrado, el Maestro estará marcado sin conexión objetiva dentro de un marco de tiempo especificado.

4, subjetivo y objetivo sin conexión sin conexión

sin conexión subjetiva: Subjetivamente hacia abajo, se refirió SDOWN, en referencia a un centinela Desconectado determinar la instancia actual del servidor hizo un Redis.
offline Objetivo: Objetivamente hacia abajo, se hace referencia ODOWN, se refiere a una pluralidad de instancias de Sentinel SDOWN haciendo juicio sobre servidor maestro, y interactúan entre sí por un centinela es-master-down-por -addr comando más tarde, fuera de línea deriva servidor maestro El análisis y la conmutación por error abierto

5, el modo de configuración Sentinel

1.每台机器上修改redis主配置文件redis.conf文件设置:bind 0.0.0.0   ---已经操作
做主从同步
2.每台机器上修改sentinel.conf配置文件:修改如下配置
[root@redis-master src]# cd ..
[root@redis-master redis]# vim sentinel.conf
sentinel monitor mymaster 10.0.0.137 6379 2 #当集群中有2个sentinel认为master死了时,才能真正认为该master已经不可用了。 (slave上面写的是master的ip,master写自己ip)
sentinel down-after-milliseconds mymaster 3000   #单位毫秒  ping 3000毫秒没有响应 认为他不可用
sentinel failover-timeout mymaster 10000   #若sentinel在该配置值内未能完成failover(故障转移)操作(即故障时master/slave自动切换),则认为本次failover失败。
protected-mode no  #关闭加密模式--新添加到sentinel配置文件中
3.每台机器启动哨兵服务:
[root@redis-master redis]# ./src/redis-sentinel sentinel.conf  &
注意:在生产环境下将哨兵模式启动放到后台执行:     ./src/redis-sentinel sentinel.conf &

src/redis-cli 进去后 info  replication  可以查看状态

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

将master的哨兵模式退出(Crtl+c),再将redis服务stop了,在两台slave上面查看其中一台是否切换为master:(没有优先级,为随机切换)

Aquí Insertar imagen Descripción

Publicado 48 artículos originales · alabanza ganado 18 · vistas 3631

Supongo que te gusta

Origin blog.csdn.net/wx912820/article/details/105167910
Recomendado
Clasificación