启动Redis集群
启动1个master,2个slave
master 日志
|
|
slave1 日志
|
|
slave2 日志
|
|
可以看到2个slave启动后向master请求同步。
分别启动3个sentinel
sentinel1 日志
|
|
sentinel2 日志
|
|
sentinel3 日志
|
|
通过 sentinel API 查看 master 的信息
- SENTINEL masters 查看所有监控的master的信息
|
|
- SENTINEL slaves mymaster 查看指定master的所有slave 的信息
|
|
- SENTINEL get-master-addr-by-name mymaster 查看指定 master-name 的地址
|
|
断开的 sentinel 重新监控 master,其他 sentinel 收到事件信息
|
|
断开 master,触发 failover
sentinel1 日志
|
|
sentinel2 日志
|
|
sentinel3 日志
|
|
注:老版本的 redis 需要在 sentinel 的配置文件中设置 sentinel can-failover mymaster yes
,sentinel 才有资格被选举为 leader 进行 failover。