部署oceanbase4.4.2lts分布式版本高可用的时候,除了observer和proxy外,还有哪些组件是需要高可用的?

【 使用环境 】测试环境
【 OB or 其他组件 】OB相关组件
【 使用版本 】4.4.2 LTS 分布式版
【问题描述】我打算自己使用云ECS部署一个真正高可用的oceanbase。官方文档里只说了OB Server和OCP需要高可用。我想咨询下就是其它组件如metaDB之类的,这些是不是也要做多副本,高可用?metaDB有多副本这一说吗? 有没有大佬解答下,我如果想要真正高可用,除了proxy层,ob server层之外,还有哪些组件需要高可用部署的?

1 个赞

@论坛小助手

1 个赞

部署 OceanBase 4.4.2 LTS 分布式版本高可用组件

根据您的描述,您希望在云ECS环境中部署一个真正高可用的OceanBase数据库,并且想了解除了observer(OBServer)和obproxy(OBProxy)之外,还有哪些组件需要进行高可用配置。下面基于提供的文档片段以及OceanBase的一般最佳实践为您提供指导。

  1. MetaDB

    • MetaDB主要用于存储OCP Express的元数据和监控数据。虽然它本身是基于OceanBase构建的,但为了保证OCP及其所管理资源的高可用性,建议为MetaDB也设置多副本。
    • 按照MetaDB 资源中给出的推荐,在OceanBase集群内创建独立租户作为MetaDB使用,确保该租户也有足够的副本数以达到高可用标准。
    • 是否支持多副本:是,通过OceanBase集群内部的多副本机制实现。
  2. OCP(OceanBase Control Platform)

    • OCP用于管理和监控OceanBase集群。对于测试环境来说,您可以考虑将OCP部署为至少两个实例,并使用负载均衡器对外提供服务,以增强其可用性。
    • 注意到,OCP自身并不直接处理任何关键业务逻辑或数据,它的主要功能是运维支持,因此即使短暂不可用也不会影响到核心业务流程。但是,从完整性角度来看,依然推荐实施高可用措施。
  3. OMS(OceanBase Migration Service)

    • 如果您正在使用OMS来进行数据迁移或同步任务,则应关注其稳定性。根据单地域多节点部署说明,OMS社区版支持通过部署多个节点来提高系统的健壮性和可用性。
    • 在生产环境中强烈建议采取这种做法,但在您的测试场景下可以根据实际需求决定是否采用多节点模式。
  4. ODC (OceanBase Developer Center)

    • ODC是一个轻量级工具,主要用于数据库开发与管理活动。由于其性质,ODC通常不需要特别复杂的高可用设置。然而,在团队协作环境下,可以考虑通过Web服务器前配置反向代理等方式简单地提升可用性。

总结来说,除了OB Server和OBProxy之外,考虑到MetaDB、OCP及可能涉及的OMS也需要适当的高可用配置,以构建全面覆盖所有关键组件的高可用架构。针对您的特定问题,“MetaDB”确实可以通过在其上建立额外的副本来实现高可用,具体配置请参考上述链接中的推荐值。此外,请注意检查并确认其他非核心但重要的系统组成部分如OCP、OMS等亦已适当地增强了它们的可用性水平。

更多信息请查看:

  1. OceanBase 云平台 Express (OCP Express)
  2. 高可用概述
  3. 部署生产环境
  4. OceanBase 集群高可用部署方案简介
  5. 使用列存副本
  6. OceanBase 数据库测试概述
  7. 高可用 FAQ
  8. 通过 OMS 进行数据迁移和同步
  9. 集群级别的扩容和缩容