在26上执行如下命令:
redis-cli -p 6379 INFO Replication
效果如下:
可以看到有三台slave连接上来。
在27上执行如下命令:
redis-cli -p 6379 INFO Replication
redis-cli -p 6380 INFO Replication
效果如下:
可以看到他们的master都是26的6379
在26上启动sentinel
redis-server sentinel.conf --sentinel
效果如下:
执行如下命令,查看master信息:
redis-cli -h 10.20.112.26 -p 26379 info sentinel
效果如下:
可以看到master的信息及状态。
开始模拟redis master故障,在26上执行如下命令:
redis-cli -p 6379 shutdown
sentinel日志如下:
在27上执行以下命令:
redis-cli -p 6379 info Replication
redis-cli -p 6380 info Replication
结果如下:
可以看到sentinel选择10.20.112.27的6380为新的redis master。而且其他redis slave已经链接到新的master上面了