Redis sentinel主要服务和维护主从复制关系,好比master宕机后管理slave成为升级为matserjava
主要博客以下分布式
Redis中sentinel集群的搭建和Jedis测试 图文教程[一]测试
Redis中sentinel集群的搭建和Jedis测试 图文教程[二]spa
Jedis分片链接池(分布式)code
在这里来讲明一下master-sentinel与slave-sentinel的关系orm
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的管理blog
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。