Redis Sentinel集群搭建

Redis sentinel主要服务和维护主从复制关系,比如master宕机后管理slave成为升级为matser

主要博客如下

Redis中sentinel集群的搭建和Jedis测试 图文教程[一]

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。

然后发送命令slaveof no one来取消slave 1的slave状态来转换为master。当其他sentinel观察到该slave成为master后,就知道错误处理例程启动了。sentinel A然后发送给其他slave slaveof new-slave-ip-port 命令,当所有slave都配置完后,sentinel A从监测的masters列表中删除故障master,然后通知其他sentinels。



你可能感兴趣的:(Redis Sentinel集群搭建)