Redis哨兵模式是保障高可用的关键架构,掌握集群状态查询技巧对运维至关重要。通过redis-cli连接哨兵节点后,使用SENTINEL masters查看主节点信息,SENTINEL slaves监控从节点状态,SENTINEL sentinels检查哨兵存活情况。重点观察flags字段判断节点状态,role确认主从关系,master-link-status检测复制状态。故障转移时可使用get-master-addr-by-name快速验证新主节点,配合failover命令进行测试。这些操作能有效预防脑裂等故障,确保Redis集群稳定运行,是运维工程师必须掌握的实战技能。
最近在面试中被问到一个高频题:"如何查看Redis哨兵模式的集群状态?" 这个问题看似简单,但能看出候选人是否真正操作过Redis哨兵模式的集群状态管理。我来分享下标准回答思路:
🔥 2025年Java面试宝典:
点击获取:链接 提取码:9b3g
(涵盖Redis高频考点,包含哨兵模式实战案例)
在Redis哨兵模式中,哨兵负责自动故障转移。如果主节点宕机,哨兵会自动选举新主节点。所以查看集群状态是运维必备技能:
redis-cli -h <哨兵IP> -p 26379
关键点:每个哨兵节点都存储完整集群状态,连接任意一个即可。
SENTINEL masters
输出示例:
1) 1) "name"
2) "mymaster" # 主节点名称
3) "ip"
4) "10.0.0.1" # 主节点IP
5) "flags"
6) "master"
面试中要强调:flags字段出现odown
表示节点客观下线,触发故障转移。
SENTINEL slaves mymaster
重点关注:
role
字段:确认是slave
master-link-status
:ok
表示复制正常SENTINEL sentinels mymaster
输出示例:
1) 1) "ip"
2) "10.0.0.2" # 哨兵节点IP
3) "runid"
4) "a1b2c3d4" # 节点ID
关键结论:当输出多个哨兵IP时,说明哨兵模式集群冗余正常,避免单点故障。
主节点切换验证:
SENTINEL get-master-addr-by-name mymaster
直接返回当前主节点IP,快速确认故障转移结果。
历史事件追溯:
SENTINEL reset mymaster # 重置计数器
SENTINEL failover mymaster # 手动触发故障转移(测试用)
脑裂场景处理:
quorum
值(需>50%哨兵存活)redis-cli --sentinel
交互模式SENTINEL failover
💡 面试资源福利:
如果你需要购买面试鸭会员,通过面试鸭返利网找我可返利25元!高频题库+实战解析一网打尽。
掌握这些Redis哨兵模式的集群状态查询技巧,面试官会认为你有真实运维经验。记住:故障转移不是黑盒,通过哨兵命令你能看到每一次状态切换的完整轨迹!
扫码联系我返利
(当前返利8元,金额随官方实际价格波动,最好提前咨询)
面试鸭小程序码
美团大额优惠券,给自己加个鸡腿吧!
今日有支付宝大红包赶快领,手慢无
支付宝扫码领取1-8元无门槛红包