哨兵模式,反客为主的自动版

本文介绍了哨兵模式如何实现实时监控并自动切换主库,通过预置主从复制和sentinel配置文件,当主机故障时,按优先级和同步程度选择新主机并进行主从切换。重点讲解了选择新主机的规则和操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是哨兵模式?

反客为主的自动版,能够后台监控主机是否故障,如果故障了能根据投票数自动将库转换为主库

2. 怎么实现?

(1)首先预置一主二仆的场景

(2)新建 sentinel.conf 文件,名字绝不能错!将下面的命令写入该文件

(3)sentinel monitor mymaster 127.0.0.1 6379 1

其中,mymaster 是监控对象起的服务器名称,1 表示有多少个哨兵同意迁移的数量

(4)启动哨兵

redis-sentinel ./sentinel.conf

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值