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.总结:旧主去世,新主登基,群臣俯首,旧主复活,旧主俯首。