根据2025年7月的最新消息,Redis 7.2版本对哨兵系统进行了多项优化,特别是在网络分区恢复后的自动处理能力上有了显著提升,这使得在生产环境中使用Redis哨兵进行高可用管理变得更加可靠,今天我们就来聊聊如何通过Redis命令快速查看哨兵状态,掌握集群健康状况。
Redis哨兵(Sentinel)就是Redis的高可用性解决方案,它像个24小时值班的保安,时刻盯着你的Redis主从集群,一旦主节点挂了,哨兵能自动选出新的主节点,把从节点切换过去,让你的服务几乎感受不到中断。
连上任意哨兵节点,执行这个命令:
redis-cli -p 26379
127.0.0.1:26379> INFO SENTINEL
你会看到类似这样的输出:
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3
这里重点看:
sentinel_masters
:监控的主节点数量master0
部分显示了主节点名称、状态、地址、从节点数量和哨兵数量0.0.1:26379> SENTINEL MASTERS
这个命令会列出所有被监控的主节点信息,包括:
0.0.1:26379> SENTINEL MASTER mymaster
把"mymaster"换成你的主节点名称,你会看到更详细的信息:
特别关注"flags"字段,正常应该是"master",如果有"fail?"或"s_down"就说明有问题了。
0.0.1:26379> SENTINEL SLAVES mymaster
这会列出所有从节点的详细信息,包括:
0.0.1:26379> SENTINEL SENTINELS mymaster
这个命令特别有用,它能告诉你:
如果这里显示的哨兵数量比你实际部署的少,说明网络可能有问题,哨兵之间通信不畅。
日常运维中,我常用这个组合命令快速检查:
redis-cli -p 26379 <<EOF
INFO SENTINEL
SENTINEL MASTER mymaster | grep -E "status|address|slaves|sentinels"
EOF
输出示例:
# Sentinel
sentinel_masters:1
...
status=ok
address=127.0.0.1:6379
slaves=2
sentinels=3
几秒钟就能确认:
0.0.1:26379> SENTINEL GET-MASTER-ADDR-BY-NAME mymaster
1) "127.0.0.1"
2) "6379"
这个命令在脚本中特别有用,可以自动获取当前主节点地址。
0.0.1:26379> SENTINEL CKQUORUM mymaster
如果输出"OK 3 usable Sentinels. Quorum and failover authorization can be reached",说明法定人数足够,可以执行故障转移。
0.0.1:26379> SENTINEL PENDING-SCRIPTS
有时候故障转移卡住了,可能是因为有脚本在执行,这个命令能帮你发现。
至少部署3个哨兵节点:放在不同的物理机器上,防止单点故障
定期检查哨兵日志:哨兵的重要操作都会记日志,
设置监控告警:对关键指标设置告警:
测试故障转移:定期模拟主节点宕机,确保哨兵能正常工作
Q:为什么SENTINEL SENTINELS命令显示的哨兵数量不对? A:可能是网络问题导致哨兵之间通信不畅,检查哨兵节点的网络连接和防火墙设置。
Q:主节点明明活着,哨兵却显示+sdown怎么办?
A:这通常是哨兵和主节点之间的网络问题,检查网络延迟和连接,可以调整sentinel down-after-milliseconds
参数,适当增加超时时间。
Q:故障转移后原主节点恢复,它会自动变回主节点吗?
A:不会,除非你手动执行故障转移把它切回来,或者设置sentinel failover-timeout
让它在一段时间后可以重新参与选举。
熟练使用这些哨兵查询命令,能让你在Redis集群出现问题时快速定位原因,不再像个无头苍蝇一样乱撞,把这些命令加入你的运维工具箱,下次遇到Redis高可用问题就能从容应对了!
本文由 益羲 于2025-07-27发表在【云服务器提供商】,文中图片由(益羲)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/461089.html
发表评论