模型服务连接失败

如何判断一个主节点已经下线?

Redis
分类
分布式系统
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

在redis中,通常由哨兵集群来判断一个节点是否下线。哨兵节点会向各个节点发送心跳包,如果在规定时间内没有收到响应,则会判断该节点主观下线。随后,该哨兵会向其他哨兵发起命令,一起判断这个节点是否下线,来避免误判。收到命令的哨兵节点会根据自己和主节点的网络状况判断,投出赞成票,如果赞成票达到一定阈值(quorum),则判断该主节点客观下线,就可以执行选主操作。

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 127: 如何判断一个主节点已经下线? Source answer: 在redis中,通常由哨兵集群来判断一个节点是否下线。哨兵节点会向各个节点发送心跳包,如果在规定时间内没有收到响应,则会判断该节点主观下线。随后,该哨兵会向其他哨兵发起命令,一起判断这个节点是否下线,来避免误判。收到命令的哨兵节点会根据自己和主节点的网络状况判断,投出赞成票,如果赞成票达到一定阈值(quorum),则判断该主节点客观下线,就可以执行选主操作。 Reviewed answer: 哨兵先基于心跳超时判断主节点主观下线,再向其他哨兵发起确认;当赞成票达到 quorum 等条件后,认定主节点客观下线,并进入故障转移流程。