【 使用环境 】测试环境
【 OB or 其他组件 】OB相关组件
【 使用版本 】4.4.2 LTS 分布式版
【问题描述】我打算自己使用云ECS部署一个真正高可用的oceanbase。官方文档里只说了OB Server和OCP需要高可用。我想咨询下就是其它组件如metaDB之类的,这些是不是也要做多副本,高可用?metaDB有多副本这一说吗? 有没有大佬解答下,我如果想要真正高可用,除了proxy层,ob server层之外,还有哪些组件需要高可用部署的?
1 个赞
部署 OceanBase 4.4.2 LTS 分布式版本高可用组件
根据您的描述,您希望在云ECS环境中部署一个真正高可用的OceanBase数据库,并且想了解除了observer(OBServer)和obproxy(OBProxy)之外,还有哪些组件需要进行高可用配置。下面基于提供的文档片段以及OceanBase的一般最佳实践为您提供指导。
-
MetaDB
- MetaDB主要用于存储OCP Express的元数据和监控数据。虽然它本身是基于OceanBase构建的,但为了保证OCP及其所管理资源的高可用性,建议为MetaDB也设置多副本。
- 按照MetaDB 资源中给出的推荐,在OceanBase集群内创建独立租户作为MetaDB使用,确保该租户也有足够的副本数以达到高可用标准。
- 是否支持多副本:是,通过OceanBase集群内部的多副本机制实现。
-
OCP(OceanBase Control Platform)
- OCP用于管理和监控OceanBase集群。对于测试环境来说,您可以考虑将OCP部署为至少两个实例,并使用负载均衡器对外提供服务,以增强其可用性。
- 注意到,OCP自身并不直接处理任何关键业务逻辑或数据,它的主要功能是运维支持,因此即使短暂不可用也不会影响到核心业务流程。但是,从完整性角度来看,依然推荐实施高可用措施。
-
OMS(OceanBase Migration Service)
- 如果您正在使用OMS来进行数据迁移或同步任务,则应关注其稳定性。根据单地域多节点部署说明,OMS社区版支持通过部署多个节点来提高系统的健壮性和可用性。
- 在生产环境中强烈建议采取这种做法,但在您的测试场景下可以根据实际需求决定是否采用多节点模式。
-
ODC (OceanBase Developer Center)
- ODC是一个轻量级工具,主要用于数据库开发与管理活动。由于其性质,ODC通常不需要特别复杂的高可用设置。然而,在团队协作环境下,可以考虑通过Web服务器前配置反向代理等方式简单地提升可用性。
总结来说,除了OB Server和OBProxy之外,考虑到MetaDB、OCP及可能涉及的OMS也需要适当的高可用配置,以构建全面覆盖所有关键组件的高可用架构。针对您的特定问题,“MetaDB”确实可以通过在其上建立额外的副本来实现高可用,具体配置请参考上述链接中的推荐值。此外,请注意检查并确认其他非核心但重要的系统组成部分如OCP、OMS等亦已适当地增强了它们的可用性水平。
更多信息请查看: