【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
oceanbase3节点集群情况下,如果2个节点宕机,能把集群设为单节点模式,保证集群可用吗
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
oceanbase3节点集群情况下,如果2个节点宕机,能把集群设为单节点模式,保证集群可用吗
根据文档库中的信息,当 OceanBase 集群中的多数派副本同时宕机时,OceanBase 集群无法再选举出主副本(Leader 副本)对外提供数据服务。在三节点集群的情况下,如果两个节点宕机,剩下的一个节点无法构成多数派,因此无法继续提供服务。这意味着在这种情况下,不能简单地将集群设为单节点模式来保证集群可用。
然而,您可以采取一些措施来恢复服务:
server_permanent_offline_time
设置的时间,可能需要从其他副本重新拉取数据。综上所述,在三节点集群中,如果两个节点宕机,无法直接将集群设为单节点模式来保证集群可用。建议采取上述措施来恢复服务。
详情请参考:
个人理解是不行的,因为之前配置的paxos组是三个节点,两个节点宕机已经失去了多数派
生产建议不要考虑这种情况,楼上的老师已经提到了三节点断了两节点的话,根据paxios协议OB不能进行选举了。可以考虑用网络方式 或者 归档方式 给生产租户建个备租户,如果主集群出现严重故障立马进行主备租户切换。新的4.3版本的OB关于主备租户有一个新特性 Service name,可以最大程度减少主备切换对业务的影响