Redis
- 分类
- 未分配
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
在确定完执行故障转移的哨兵节点后,该节点首先在从节点中挑选出新主节点,主要从三个维度:优先级、复制进度、ID号。三个维度依次递进。 根据挑选出来的节点,leader节点会向他发送消息,告诉他升级为主节点,当它升级成功后,leader就会向旧主节点下的所有从节点发送slaveof命令,让他们称为新主节点的从节点。 完成了主从切换之后,哨兵节点会利用发布订阅机制,向客户端发送新主节点的ip和端口号,客户端就可以切换和新主节点进行通信。 最后,哨兵节点会继续监视旧主节点,当他重新上线后,给他发送slaveof命令,成为新主节点的从节点。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 129: 那如何进行故障转移呢?
Source answer: 在确定完执行故障转移的哨兵节点后,该节点首先在从节点中挑选出新主节点,主要从三个维度:优先级、复制进度、ID号。三个维度依次递进。 根据挑选出来的节点,leader节点会向他发送消息,告诉他升级为主节点,当它升级成功后,leader就会向旧主节点下的所有从节点发送slaveof命令,让他们称为新主节点的从节点。 完成了主从切换之后,哨兵节点会利用发布订阅机制,向客户端发送新主节点的ip和端口号,客户端就可以切换和新主节点进行通信。 最后,哨兵节点会继续监视旧主节点,当他重新上线后,给他发送slaveof命令,成为新主节点的从节点。
Reviewed answer: leader 哨兵会按优先级、复制进度、ID 等维度从从节点中选出新主节点,通知其升级为主;再让其他从节点执行 slaveof 指向新主;并通过发布订阅通知客户端新主地址,旧主恢复后再降为从节点。