Redis sentinel主要服务和维护主从复制关系,比如master宕机后管理slave成为升级为matser
主要博客如下
Redis中sentinel集群的搭建和Jedis测试 图文教程[一]
Redis中sentinel集群的搭建和Jedis测试 图文教程[二]
在这里来说明一下master-sentinel与slave-sentinel的关系
master: 127.0.0.1 6379
slave1: 127.0.0.1 6479
slave2: 127.0.0.1 6579
master-sentinel: 127.0.0.1 26379
slave1-sentinel: 127.0.0.1 26479
slave2-sentinel: 127.0.0.1 26579
master-sentinel负责集群主节点master的管理
1.如果master宕机,master-sentinel会从slaves中选择一个来作为master
2.之前的master如果恢复,那么不会重新成为master,而是会成为一个slave,而这个slave和master之前的监控器slave-sentinel会反向监控新的slave信息给新的master
3.master-sentinel作为master 1的leader,会选取一个master 1的slave作为新的master。slave的选取是根据一个判断DNS情况的优先级来得到,优先级相同通过runid的排序得到,但目前优先级设定还没实现,所以直接获取runid排序得到slave 1。
来源:oschina
链接:https://my.oschina.net/u/2256215/blog/669261