Redis集群(Kubernetes部署)删除全部主节点后副本能否接管?
Redis集群同时删除全部Master节点后的故障转移结果
不会,剩余的Replica节点无法自动接管Master角色,具体原因如下:
- Redis Cluster的故障转移核心依赖多数Master节点投票机制:当某个Master下线时,其对应的Replica要想晋升为新Master,必须获得集群中超过半数在线Master节点的同意票。
- 当你同时删除全部3个Master节点后,集群内已无任何在线的Master节点,剩下的Replica既没有发起选举的权限(只有Master能参与投票决策),也没有足够的投票主体来完成选举流程,因此无法触发自动晋升。
- 此时整个Redis Cluster会彻底失去读写能力,进入不可用状态,除非手动介入重新搭建集群,或者恢复至少一个原Master节点并重新同步数据。
内容的提问来源于stack exchange,提问作者jellyFish
相关产品推荐
相关产品推荐

