Redis主从复制原理——哨兵模式(Sentinel)

1.设立一个主机作为哨兵,用来监听和找一个优先级高的最为要附属主机BOSS。

2.哨兵发布心跳ping,判断主机是否存活。

3.首先部署好一主二仆模式环境。

4.在/myredis目录下,建一个sentinel.conf配置文件,配置哨兵,填写内容如下:
sentinel monitor mymaster 127.0.0.1 6379 1
其中mymaster为监控对象发起的服务器名称,1为至少有多少个哨兵同意迁移的数量。

5.启动哨兵
执行redis-sentinel /myredis/sentinel.conf

6.当第一代主机BOSS挂掉,哨兵会从从机群里选出,该过程需要等待一点时间才可以看到切换主机成功的日志。

7.选举第二代主机BOSS需要根据优先级别:slave—priority来选举。

8.第一代主机BOSS复活,哨兵会在第一代主机BOSS中插入slaveof命令,将第一代主机BOSS自动附属第二代主机BOSS为BOSS,从而将第一代主机BOSS变成从机。

9.新的主机BOSS挑选原则:
1)选择优先级高的。
2)偏移量最大的。
3)选择runid最小的从机。

10.总结:旧主去世,新主登基,群臣俯首,旧主复活,旧主俯首。

原文地址:https://www.cnblogs.com/lvwuwa/p/13068006.html