2022-03-25 redis哨兵监控主从模式-主从的元信息

本文详细介绍了Redis Sentinel如何监控主从模式,包括Sentinel如何改变redis.conf配置,记录主从服务的元信息,并持久化到Sentinel的配置文件中。重点关注Sentinel服务ID、配置版本以及主从服务信息。

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

目录

摘要:

redis.conf中被sentinel改变的部分:

master服务

slave服务

sentinel配置中的自动更新的部分:

可以看出有以下几部分:


摘要:

使用哨兵监控主从, 主从之间的网络结构, 现在主从服务的epoch版本, 都被记录在了哨兵里, 并被持久化到哨兵的配置文件里. 主从服务, 仅在从服务的redis.conf记录了slaveof.

本文具体说明元信息的分布.

redis.conf中被sentinel改变的部分:

master服务


# Generated by CONFIG REWRITE
user default on nopass sanitize-payload ~* &* +@all
dir "/root/work/redis/redis-sentinel/7000"

slave服务


save 3600 1
save 300 100
save 60 10000
user default on nopass sanitize-payload ~* &* +@all
dir "/root/work/redis/redis-sentinel/7001"

replicao
### Redis Sentinel 主从切换的工作原理 在Redis哨兵模式下,主从切换机制旨在提高数据库服务的高可用性。当监控到主节点发生故障时,Sentinel会自动执行一系列操作来选举新的主节点并完成角色转换[^2]。 具体来说,在正常运行期间,多个哨兵实例持续监测所有主库及其副本的状态。一旦检测到当前正在提供写入服务的主要实例不可达(例如网络中断或硬件故障),其余存活的哨兵成员之间就会发起投票过程决定由哪个现有的只读副本来接替成为新任领导者继续对外界请求作出响应。为了防止脑裂现象的发生——即同一时间存在两个以上互相都认为自己是合法领导者的实体——整个决策流程遵循严格的仲裁协议以确保最终只会有一个胜利者被选出来接管原主人职责[^1]。 ### 配置方法 要实现上述功能,则需按照如下方式设置环境: #### 启动Redis Server 和 Sentinel Service 对于每台参与构成集群架构的服务端机器而言,应当先开启相应的Redis进程,并指定其监听特定端口;之后再单独启动一个关联着该主机上已部署完毕的标准配置文件`redis-sentinel.conf` 的哨兵守护程序作为监视器使用[^3]。 ```bash # 开启Redis server /etc/init.d/redis_6379 start # 启动sentinel service redis-sentinel /etc/redis-sentinel.conf & ``` #### 编辑 `redis-sentinel.conf` 文件 此步骤涉及修改哨兵专用配置文档中的若干参数选项以便于自定义化调整行为逻辑。比如设定最低票数门槛、通知邮箱地址列表等个性化需求均可在此处体现。特别需要注意的是关于quorum值的选择,它决定了多少比例以上的哨兵同意才能触发一次完整的故障转移动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值