0

0

Redis怎样配置哨兵监控主节点_通过sentinel monitor指令设定主库IP与仲裁Quorum

P粉602998670

P粉602998670

发布时间:2026-03-12 10:43:03

|

577人浏览过

|

来源于php中文网

原创

sentinel monitor 三要素(master-name、ip、port)必须准确,缺一不可,否则哨兵无法发现主从拓扑;quorum 是触发投票的最小同意数,非哨兵总数;密码需三端一致(requirepass/masterauth/auth-pass),acl还需配置masteruser;down-after-milliseconds宜设3000–5000ms防误判;启动前须确保主从就绪,否则从节点被误标sdown。

redis怎样配置哨兵监控主节点_通过sentinel monitor指令设定主库ip与仲裁quorum

sentinel monitor 配置项必须写对三要素,少一个就监控失败

配置哨兵第一步不是启动,而是让 sentinel monitor 正确指向主节点——它不是“建议”,是哨兵发现整个主从拓扑的唯一入口。写错 IP、端口或名字,哨兵压根不会拉取从节点信息,后续所有自动故障转移都成空谈。

  • master-name 是自定义标识符,必须全集群唯一;多个主从组共存时(比如同时管 mymastercache2),重名会导致配置覆盖或监控混乱
  • ipport 必须是主节点当前可连通的地址——不能写 127.0.0.1localhost,哨兵进程和 Redis 实例不在同一台机器时必连不上
  • quorum 不是哨兵总数,而是“触发投票所需的最小同意数”;3 个哨兵就填 2,5 个哨兵填 3;填 1 等于放弃仲裁,极易误判宕机

主节点带密码?sentinel auth-pass 必须同步配,否则同步直接静默断开

哨兵要和主节点通信、要让从节点去复制主节点,这两处都校验密码。只在 redis.conf 里设了 requirepass,但没在哨兵配置里加 sentinel auth-pass,现象是:哨兵日志里几乎不报错,INFO SENTINEL 显示 master0:status=odown,但从节点始终无法完成全量同步,数据一直为空。

紫东太初
紫东太初

中科院和武汉AI研究院推出的新一代大模型

下载
  • 密码必须完全一致:主节点的 requirepass、从节点的 masterauth、哨兵的 sentinel auth-pass <master-name><password></password></master-name> 三者值相同
  • 如果主节点用 ACL(Redis 6+),还需额外加 sentinel masteruser <username></username>,否则认证失败
  • 测试是否生效:用 redis-cli -p 26379 连哨兵,执行 SENTINEL get-master-addr-by-name mymaster;返回正常地址才说明认证链跑通

down-after-milliseconds 设太小,内网抖动就被判“主观下线”

默认 30 秒太保守,生产环境一般调到 5000(5 秒);但别无脑缩到 1000 以下——局域网偶尔丢一两个心跳包很常见,sentinel down-after-milliseconds 设太小,会导致哨兵频繁发起“主观下线”判定,进而触发不必要的选举,从节点反复切换角色,客户端连接抖动。

  • 合理值参考:内网稳定环境设 3000–5000;跨机房或高延迟链路不低于 10000
  • 这个参数只影响“主观下线”,真正触发故障转移还要看 quorum 是否达成“客观下线”,所以它本质是灵敏度调节阀
  • 配合 SENTINEL masters 命令观察 last-ok-ping-reply 字段,能直观看到哨兵上次收到主节点响应的时间戳,比盲调参数更靠谱

启动前必须确认主从已就绪,否则哨兵会把健康的从节点也标记为 sdown

哨兵启动时会立即尝试连接配置的主节点,并通过主节点的 INFO REPLICATION 获取从节点列表。如果此时主节点还没起来,或者从节点虽运行但尚未完成复制握手(slave0:state=connectstate=syncreply),哨兵会把那些“连不上主”的从节点统一标为 sdown(主观下线),后续即使主从恢复,也要等 failover-timeout 超时后才重新评估。

  • 正确顺序:先启主节点 → 再启从节点并确认 INFO REPLICATIONrole:slavemaster_link_status:up → 最后启哨兵
  • 验证命令:redis-cli -p 26379 SENTINEL slaves mymaster 返回的每个从节点状态应为 ok,而非 disconnectednoaddr
  • 容器化部署时尤其注意:别用单个 docker-compose up 启全部,要用 depends_on + 健康检查,或分两阶段启动
哨兵模式真正的复杂点不在配置语法,而在于它是个“状态驱动”的分布式协调系统——所有参数都在影响状态转换的时机和边界。哪怕 quorum 多写一个 1,或 down-after-milliseconds 少设 200 毫秒,在流量高峰时都可能让一次网络抖动演变成服务中断。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

406

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

251

2023.10.07

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

322

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

292

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

178

2025.08.07

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

516

2024.04.08

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号