讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis哨兵模式日志中出现异常报错怎么解决?

风婷吖_8775

风婷吖_8775

发布时间:2026-09-01 06:21:47

|

725人浏览过

|

来源于php中文网

原创

哨兵日志反复出现 missing+quorum,说明故障转移因在线哨兵数不足 quorum 值而卡死;需用 SENTINEL ckquorum 验证票数,再逐台执行 SENTINEL set 动态更新并确认生效。

redis哨兵模式日志中出现异常报错怎么解决?

哨兵日志里反复出现 missing+quorum,说明故障转移卡死,不是主库挂了,而是在线哨兵数不够投票门槛——改配置文件不重启、不手动同步,等于没改。

哨兵日志报 missing+quorum 怎么快速确认问题

这个错误信号明确指向法定票数不足。它不是偶然日志,而是持续性阻塞状态。

  • 执行 redis-cli -p 26379 SENTINEL ckquorum mymaster,返回 ERR 就坐实了问题;返回 OK 则说明当前票数够,得查别的原因(比如从库全部不可用)
  • SENTINEL sentinels mymaster 返回的哨兵数量,才是真实参与投票的节点数,别数进程或容器个数
  • 注意:即使所有哨兵进程都在,如果某台网络隔离(比如只和部分哨兵互通),ckquorum 仍可能返回 OK,但实际无法达成共识

quorum 值改了但不生效的常见原因

哨兵不会热加载 quorum 配置,只在初始化或收到其他哨兵 hello 消息时协商确认。

Redis Skill - 高性能缓存管理
Redis Skill - 高性能缓存管理

Redis 缓存和数据结构管理技能。通过自然语言操作 Redis,支持 String、Hash、List、Set、ZSet、Stream 等数据结构操作。当用户提到 Redis、缓存、消息队列、会话存储时使用此技能。

下载
  • 只改 sentinel.conf 文件里的 sentinel quorum mymaster 3,不重启哨兵进程,配置无效
  • 正确做法是逐台执行:redis-cli -p 26379 SENTINEL set mymaster quorum 2(假设你部署了3个哨兵)
  • 执行后立刻用 SENTINEL master mymaster 查看输出中的 quorum: 字段,确认是否已更新为新值
  • 如果某台哨兵长期失联,它上次广播的 quorum 可能被缓存,新哨兵加入后需等待配置同步完成才能参与投票

哨兵启动失败伴随 +sdown master 日志怎么排查

一启动就报 +sdown master mymaster 192.168.x.x,本质是哨兵连不上主节点,不是主库真宕机。

  • 先用 redis-cli -h 192.168.x.x -p 6379 ping 确认主库是否可连;再用同样命令从哨兵所在机器直连主库 IP,排除网络策略或防火墙拦截
  • 检查哨兵配置中 sentinel monitor mymaster 后面的 IP 和端口是否写错,尤其注意是否误用了 127.0.0.1 ——哨兵和主库不在同一台机器时,必须填真实 LAN IP
  • 确认主库 redis.conf 中 bind 配置允许该 IP 访问(比如 bind 0.0.0.0 或显式列出哨兵所在网段)
  • 检查主库是否启用了 protected-mode yes 且没配 bind 或 requirepass,这种组合会导致哨兵连接被拒绝

哨兵日志里频繁出现 connect timeout 或 connection refused

这类底层连接错误,通常暴露的是网络或权限问题,而不是哨兵逻辑本身异常。

  • 用 telnet 192.168.x.x 6379 测试从哨兵机器到主库的 TCP 连通性;不通就查防火墙(iptables -L)、安全组、SELinux 策略
  • 哨兵默认用客户端端口 +1000 作为集群通信端口(如主库监听 6379,则哨兵尝试连 16379),确认该端口在主库机器上已开放
  • 检查哨兵运行用户是否有权读取 sentinel.conf 和写入日志路径;权限不足时,哨兵可能静默失败或只报模糊错误
  • 如果使用 Docker,确保容器间网络互通,且宿主机或容器内没有 bind 127.0.0.1 这类限制

真正容易被忽略的点是:哨兵之间、哨兵与 Redis 实例之间的通信是双向的,任何一端的 bind、防火墙、网络策略都可能单向阻断;而日志往往只反映“我连不上”,不告诉你“对方根本没监听”或“对方拒绝了我”。

热门AI工具

更多
PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4309

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3815

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6932

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

623

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

736

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6562

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1140

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1016

2024.04.07

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

100

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn