oceanbase3节点集群情况下,如果2个节点宕机,能把集群设为单节点模式

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

oceanbase3节点集群情况下,如果2个节点宕机,能把集群设为单节点模式,保证集群可用吗

根据文档库中的信息,当 OceanBase 集群中的多数派副本同时宕机时,OceanBase 集群无法再选举出主副本(Leader 副本)对外提供数据服务。在三节点集群的情况下,如果两个节点宕机,剩下的一个节点无法构成多数派,因此无法继续提供服务。这意味着在这种情况下,不能简单地将集群设为单节点模式来保证集群可用。

然而,您可以采取一些措施来恢复服务:

  1. 尽快恢复宕机节点:尝试尽快恢复宕机的节点,以便恢复多数派副本,使集群恢复正常服务。
  2. 调整部署架构:如果短期内无法恢复宕机节点,可以考虑调整集群的部署架构,例如增加新的节点,以恢复多数派副本。
  3. 数据恢复:如果宕机时间较长,超过了 server_permanent_offline_time 设置的时间,可能需要从其他副本重新拉取数据。

综上所述,在三节点集群中,如果两个节点宕机,无法直接将集群设为单节点模式来保证集群可用。建议采取上述措施来恢复服务。

详情请参考:

  1. 集群管理 FAQ
  2. 节点宕机
  3. 在 OceanBase 数据库上进行 TPC-C 测试
  4. 少数派节点故障
  5. 添加节点
  6. 数据库层高可用
  7. 单机在线转分布式部署
  8. OceanBase AP 部署概述
  9. 部署简介
  10. 数据库应急概述

个人理解是不行的,因为之前配置的paxos组是三个节点,两个节点宕机已经失去了多数派

生产建议不要考虑这种情况,楼上的老师已经提到了三节点断了两节点的话,根据paxios协议OB不能进行选举了。可以考虑用网络方式 或者 归档方式 给生产租户建个备租户,如果主集群出现严重故障立马进行主备租户切换。新的4.3版本的OB关于主备租户有一个新特性 Service name,可以最大程度减少主备切换对业务的影响

1 个赞