1. 什么是哨兵模式?
反客为主的自动版,能够后台监控主机是否故障,如果故障了能根据投票数自动将库转换为主库
2. 怎么实现?
(1)首先预置一主二仆的场景
(2)新建 f 文件,名字绝不能错!将下面的命令写入该文件
(3)sentinel monitor mymaster 127.0.0.1 6379 1
其中,mymaster 是监控对象起的服务器名称,1 表示有多少个哨兵同意迁移的数量
(4)启动哨兵
redis-sentinel ./f
3. 主机挂掉重启后会自动变成从机
4. 主从复制的缺陷:复制延时,即master复制数据到slave的延时
5. 选择从机变主机的规则
(1)选择优先级靠前的,配置文件中有参数:slave-priority 100(数字越小,优先级越高)
新版本可能叫 replicate-prioity
(2)选择偏移量最大的,所谓偏移量指的是和主机同步数据的程度,同步程度越高的从服务器,优先级越高成为新主机
(3)如果前两者都是相同的,那就通过runid,runid是每个redis实例启动后随机生成的一个40位的 runid,选择runid最小的从服务器作为新主机
挑选出新主机后,sentinel向新主机,发送 slaveof 新主服务的命令,复制新的master,使其变成新主机
最后,当已下线的原主机,重新上线后,sentinel 会向其发送 slaveof 命令,使其成为新主机的 slave
本文发布于:2024-01-29 07:39:45,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170648519213743.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |