OceanBase
  • 产品
  • 解决方案
  • 客户
  • 合作伙伴
  • 资源与服务
  • 文档
  • 社区
云控制台登录 / 注册
  • 免费试用
OceanBase AI 数据平台

基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。

一体化能力

TP 事务处理

关键业务稳定运行,保障数据零丢失

AP 实时分析

事务分析一体,驱动智能决策与运营

AI 现代负载

统一多模态数据,支撑生产级应用

关键产品
OceanBase 分布式数据库

首批通过安全可靠测评,面向关键业务

OceanBase 集中式数据库

集中式架构,兼具性能与成本优势

OceanBase Lakebase

湖库一体的 AI 数据引擎

OceanBase DataStudio

统一的数据开发治理平台

OceanBase DataPilot

企业级 AI 数据分析 Agent

OB Cloud

一体化云数据库,提供多云一致体验

OceanBase 数据库一体机

软硬一体,极致性能与高可靠性保障

OceanBase AI 一体机

开箱即用的 AI 数据库一体机

OMA 迁移评估工具

全链路数据库迁移评估

OMS 数据迁移工具

一站式数据传输与同步

OCP 运维管理工具

数据库全生命周期管理

ODC 开发者工具

数据库开发与管控协同

OAS 自治服务工具

数据库智能诊断与自治

通用场景
全场景业务系统 OLTP
实时分析混合负载
异地多活
多基础设施部署
一站式传统数据库升级
混合云部署
一库多芯软硬件混合部署
分布式数据库单机部署
大存储类数据库降本
冷数据归档降本
多实例资源整合
分库分表一体化升级
高并发场景
数据中台
行业解决方案
国有大行和股份制银行核心系统解决方案
区域性银行核心系统解决方案
寿险核心系统解决方案
产险核心系统解决方案
资管交易类系统解决方案
资管 TA 清算类系统解决方案
运营商核心系统解决方案
人社核心系统解决方案
电力核心系统解决方案
行业专区
银行专区

助力银行完成各类核心业务系统升级

保险专区

寿险、产险核心系统升级的更佳选择

零售专区

助力200+零售行业客户规模化落地

DB 大咖说
oceanbase爱奇艺

百亿级卡券业务的“单库双擎”架构升级

oceanbase四川银行

800个测试用例选定分布式数据库

oceanbase太平洋保险

先难后易,核心系统数据库升级复盘

行业案例
oceanbase交通银行

核心数据库的“分布式革命”

oceanbase中国移动

B域核心CRM&BOSS近乎零改造分布式升级

oceanbase理想

打造领先的智能制造系统和自动驾驶体验

演讲实录
oceanbase中国联通

集团应用分布式数据库覆盖B/O/M域

oceanbase国泰海通

智能推送系统稳定支撑单日亿级消息处理量

oceanbase中国联合航空

中国首款机票盲盒背后的数据库力量

用户实践
oceanbase北京银行

最快速度完成40余套系统国产数据库升级

oceanbaseVIVO

替换 MySQL 分库分表,探索成本效益最优

oceanbase滴滴

数据库大规模运维体系建设及落地实践

合作伙伴
合作伙伴类型
联合解决方案
产业生态伙伴
经销商伙伴
技术服务伙伴
培训认证伙伴
生态联合解决方案
神州信息 x OceanBase 银行核心系统
长亮科技 x OceanBase 新核心系统
中电金信 x OceanBase 金融分布式核心系统
天阳科技 x OceanBase 贷记卡方案
易诚互动 x OceanBase 手机银行方案
恒生 x OceanBase UF3.0/O45/TA/估值方案
商业发行版
云树®数据库软件 ActionDB
服务
支持与服务
提交工单
软件下载
OceanBase 企业版
OceanBase 社区版
OB Cloud
学习
培训与认证
在线课堂
在线体验
开发者
开发者中心
资料
行业报告与白皮书
官方博客
年度发布会资料
开发者大会资料
oceanbase白皮书

金融核心系统数据库升级路径与场景实践

oceanbase白皮书

人社关键业务数据库一体化升级实践

产品文档
oceanbaseOceanBase 数据库
驱动和中间件
oceanbaseOB Cloud 云数据库
工具与组件
oceanbaseOceanBase 数据库一体机
快速上手
OceanBase 数据库
OB Cloud 云数据库
知识库
汇聚常见产品使用问题案例
在线体验

Demo与实验,感受 OceanBase 的核心能力与应用场景

OceanBase 最佳实践
了解 OceanBase 分布式数据库的架构与系统原理
技术博客

技术解析 | 用户实践 | 社区月报

在线课堂

电子书 |视频课程|在线培训

Developer Hub
应用开发Demo | 数据开发与集成工具
问答论坛

快速答疑 | 常见问题 | 技术交流

社区活动

Meetup | 技术公开课

GitHub

查看源码 | 贡献代码 | 建议反馈

加入社区

社区组织 | 社区用户贡献 |开发者贡献

进入社区首页
oceanbase数据库大赛

第六届OceanBase数据库大赛

oceanbase免费课程
从故障处理到性能调优:OceanBase资深DBA进阶培训
切换语言
  • 中文站 - 简体中文
  • International - English
  • 日本站 - 日本語
文档反馈
  1. 文档中心
  2. OceanBase 迁移服务社区版
  3. V4.2.10
  4. 部署 OMS 社区版
  5. 多地域多节点部署
V4.2.10社区版
  • OMS 社区版文档
  • 产品动态
  • OMS 社区版简介
  • 快速上手
  • 部署 OMS 社区版
    • 部署类型
    • 系统和网络要求
    • 内存和磁盘要求
    • 环境准备
    • 单节点部署
    • 单地域多节点部署
    • 多地域多节点部署
    • OMS 社区版接入 OIDC 协议实现单点登录
    • 扩容部署
    • 检查部署状态
    • (可选)部署时序数据库
  • 管理控制台
  • 数据迁移
  • 数据同步
  • 新建及管理数据源
  • 运维监控
  • 系统管理
  • 运维 OMS 社区版
  • 参考指南
  • 升级指南
  • 常见问题
  1. 文档中心
  2. OceanBase 迁移服务社区版
  3. V4.2.10
  4. 部署 OMS 社区版
  5. 多地域多节点部署

多地域多节点部署

更新时间:2026-04-14 15:36:07

github-fill编辑
编组分享

本文为您介绍如何在多地域多节点中使用 OMS 社区版部署工具安装 OceanBase 迁移服务(OceanBase Migration Service,OMS)社区版。

背景信息

由于越来越多的用户使用 OMS 社区版进行数据迁移,OMS 社区版需要实现的用户场景也越来越多。除目前广泛使用的单地域数据迁移、大数据同步场景外,OMS 社区版还支持多个地域之间进行数据同步、异地城市之间进行数据迁移或双活同步。

architecture10-zh

多地域场景下,每个地域都可以部署一个或者多个节点。如果在某一地域部署了多个 OMS 社区版节点,它们会构成一个高可用环境。OMS 社区版会根据具体任务场景,在合适的节点上启动相应的功能组件。

例如,您需要同步杭州的数据至黑龙江。此时,OMS 社区版会在杭州的某节点上启动增量日志抓取功能组件 Store,在黑龙江的某节点上启动增量同步组件 Incr-Sync。

多节点部署的说明如下:

  • 为了实现多节点部署,您可以先进行单节点部署,然后再扩容至多节点。详情请参见 扩容部署。

  • 在多地域多节点部署环境中,您需要在每个地域都申请 VIP 作为 OMS 社区版管理控制台的挂载点。同时,您需要在 VIP 网络策略上配置 8088 和 8089 端口的映射规则。

    申请 VIP 后,即使有 OMS 社区版节点故障,您依然可以通过 VIP 访问 OMS 社区版的管理控制台。

前提条件

  • 已确认安装环境符合系统和网络要求,详情请参见 系统和网络要求。

  • 已准备 MetaDB 集群作为 OMS 社区版的元信息库。

  • 已确认在进行部署的机器能够连通多节点中其它的所有机器。

  • 多节点部署场景下,请确保网络相互连通,并且能够通过输入用户名和密码获取到对应节点的 root 权限。

  • 已获取 OMS 社区版安装包,通常安装包为以 oms 开头的 tar.gz 文件。下载地址:OceanBase 社区版下载中心。

  • 已在每个节点的机器上,加载下载的 OMS 社区版安装包至 Docker 容器的本地镜像仓库。

    docker load -i <OMS 社区版安装包>
    
  • 已准备一个 OMS 社区版容器挂载目录,OMS 社区版会在该目录下创建三个映射目录:/home/admin/logs、/home/ds/store 和 /home/ds/run,用于存放 OMS 运行时的组件和日志信息。

  • (可选)已准备时序数据库为 OMS 社区版存储性能监控和 DDL/DML 统计数据信息。

名词解释

在后续指南中,部分命令和提示信息存在需要您自行替换的变量名。变量名会使用 <> 包裹,解释如下:

  • OMS 社区版容器挂载目录:请参见前提条件中 OMS 社区版容器挂载目录的说明。

  • 本机 IP 地址:执行脚本的宿主机的 IP 地址。

  • OMS_IMAGE:使用 Docker 加载 OMS 社区版安装包后,通过 docker images 命令获取到加载的相应镜像的 [IMAGE ID] 或 [REPOSITORY:TAG],即为相应加载后镜像的唯一标识符 <OMS_IMAGE>。示例如下:

    $sudo docker images
    REPOSITORY                               TAG                 IMAGE ID          
    work.oceanbase-dev.com/obartifact-store/oms feature_4.0.0-ce    2786e8a6eccd        
    

    则 <OMS_IMAGE> 可以是:work.oceanbase-dev.com/obartifact-store/oms:feature_4.0.0-ce 或 2786e8a6eccd。在后续指南中请替换相关命令中的 <OMS_IMAGE> 为上述值。

  • 已有 config.yaml 配置文件地址:如果您需要根据现有的 config.yaml 配置文件进行部署,该地址为现有配置文件的地址。

部署流程(无配置文件)

如果您之前没有 OMS 社区版的配置文件,推荐通过无配置文件流程生成全新的配置文件进行部署。如果已有配置文件,推荐通过有配置文件流程进行部署。

  1. 登录 OMS 社区版部署服务器。

  2. (可选)部署时序数据库。

    如果您需要 OMS 社区版能够收集和展示监控数据,请部署时序数据库。如果无需展示监控数据,请跳过本步骤。操作详情请参见 部署时序数据库。

  3. 执行下述命令,从加载的镜像中获取部署脚本 docker_remote_deploy.sh。

    sudo docker run -d --name oms-config-tool <OMS_IMAGE> bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh . && sudo docker rm -f oms-config-tool
    

    示例如下:

    sudo docker run -d --net host --name oms-config-tool work.oceanbase-dev.com/obartifact-store/oms:feature_4.0.0-ce bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh . && sudo docker rm -f oms-config-tool
    
  4. 通过部署脚本启动部署工具。

    bash docker_remote_deploy.sh -o <OMS 社区版容器挂载目录> -i <本机 IP 地址> -d <OMS_IMAGE>
    

    此时,OMS 社区版部署工具会自动校验 CPU、Memory 和 Disk 三项配置的资源。其中任意一项资源不达标,则提示对应资源不足,影响数据迁移速度。

  5. 根据工具提示完成部署,每次输入后,通过回车进入下一步。

    1. 请选择部署模式。

      此处请选择 多地域 选项。

    2. 请选择您所需要进行的任务:

      此处请选择 无配置文件,全新部署 OMS,从生成配置文件开始。

    3. 请输入下述 MetaDB 集群配置信息:

      1. 根据提示依次输入元信息数据库的 IP、端口、用户名和密码。

        注意

        元信息数据库用户的密码不能为空,并且不支持特殊字符(包括换行、空格,以及 |"'`()=;/&[]{})。

      2. 请为 OMS 社区版元数据库设置前缀。

        例如,当前缀设置为 oms 时,最终创建的元数据库名分别为 oms_rm、oms_cm 和 oms_cm_hb。

      3. 请确认配置信息。

        此处输入 y,表示确认上述配置信息无误。输入 n,请重新输入配置信息。

      如果出现 元数据库中对应数据库名已存在!这样可以吗? 提示,说明 MetaDB 集群中已存在您输入的数据库名称。该情况可能是由于重复部署或执行 OMS 社区版升级导致,请您自行确认后,输入 y 继续部署,或输入 n 重新输入配置信息。

      如果输入 y,会提示您 元数据库中对应数据库名已存在,是否需要重新初始化元信息库。此处输入 y,表示需要重新初始化元信息库。

    4. 请输入下述 OMS 社区版的集群配置信息:

      1. 请输入英文地域标识。例如,cn-hangzhou。

      2. 请输入中文地域标识。例如,杭州。

      3. 设置是否自定义组件端口号,并配置相关参数。

        此处输入 y,表示需要进行自定义组件端口号配置,请根据界面提示,依次输入 Nginx、GHANA、CM、Supervisor 和 sshd 服务端口。

      4. 请输入 OMS 社区版集群管理服务的地址,即当前地域所有 CM 机器挂载的同一个 VIP 或域名,原配置项名称为 cm-url。

        请输入 VIP 域名,作为 cm-url 地址。您可以依次输入 URL 中 IP 地址和端口号,也可以使用英文冒号(:)相连,一次性输入 <IP 地址>:<端口号>。

        说明

        地址前的 http:// 前缀为可选。

      5. 请依次输入本地域中所有机器的 IP 地址,使用英文逗号(,)分隔。

      6. 请为当前地域(<中文地域标识>)设置一个地域编号,范围为 [0,127]。

        该编号用于区分不同的地域。

      7. 多地域部署模式下,设置是否优先访问本地域。

        多地域模式下,只能有一个地域需要设置该参数为 true。如果确认优先访问本地域,请输入 y。如果无需优先访问本地域,请输入 n。

      8. 请确认展示的 OMS 社区版集群配置信息。

        如果确认无误,请输入 y。如果需要修改,请输入 n。

    5. 请确认是否需要对 OMS 社区版历史数据进行监控。

      • 如果在 (可选)部署时序数据库 步骤选择部署时序数据库,请在该步输入 y,并跳转至 配置时序数据库 步骤,开启对 OMS 社区版历史数据的监控。

      • 如果在 (可选)部署时序数据库 步骤未选择部署时序数据库,请在该步输入 n,则跳转至 是否开启审计日志功能,并配置相关 SLS 参数 步骤。此时,部署后的 OMS 社区版不具备监控历史数据的功能。

    6. 配置时序数据库。

      请输入下述时序数据库的配置信息:

      1. 是否有已部署好的时序数据库服务?

        请根据实际情况填写。如果有,请输入 y。如果没有,则输入 n。

      2. 请选择时序数据库的类型:选择 “INFLUXDB”。

        注意

        目前仅支持时序数据库 INFLUXDB。

      3. 请输入时序数据库 URL、用户名、密码等信息。详情请参见 部署时序数据库。

      4. 请确认展示的所有配置项信息。

        如果确认无误,请输入 y。如果需要修改,请输入 n。

    7. 是否需要开启 OMS 社区版审计日志功能,并将审计日志写入 SLS 服务?

      如果输入 y,表示开启审计日志功能。此时,跳转至 输入 SLS 参数信息 步骤。

      如果输入 n,则正式开始部署。此时,部署后的 OMS 社区版不具备审计日志功能。

    8. 输入 SLS 参数信息。

      1. 根据提示信息输入 SLS 的各项参数配置。

      2. 请确认展示的所有配置项信息。

      如果确认无误,请输入 y。如果需要修改,请输入 n。

    9. 如果配置文件检查通过,会为您展示所有的配置信息。如果确认无误,请输入 n。如果需要修改,请输入 y。

      如果配置文件未检查通过,请根据提示修改配置信息。

    10. 依次对每个节点进行部署配置并执行。

      1. 请输入节点 <节点 IP> 上预备部署 OMS 社区版的挂载目录:

        请输入一个有较大容量的目录作为 OMS 社区版容器的挂载目录。

      2. 请确认部署 OMS 社区版的镜像名为 <OMS_IMAGE> 是否可以。

        如果确认无误,请输入 y。如果需要修改,请输入 n。

      3. 请确认是否需要在 OMS 社区版容器中挂载 HTTPS 证书。

        如果需要,请输入 y,并根据提示输入 https_key、https_crt 目录。如果不需要,请输入 n。

      4. 如果该节点是远程节点,会检查到待部署节点与当前执行部署工具所在机器 IP 不一致,是否远程执行脚本(需要远程节点能够通过 SSH 连接,用户具有远程节点上的 sudo 权限)。

        如果输入 y,请确认节点的端口是否能够通过 SSH 连通。设置为支持连通后,请根据界面提示依次输入远程节点登录的用户名和密码。

        当您输入的密码为空时,会提示您输入了空密码,是否使用信任登录方式。如果输入 y,请重新输入节点用户 sudo 的密码(如果无需密码,直接回车即可)。

      5. 请确认 <节点 IP> 下的配置文件 config.yaml 将写入的路径是否可以。

      如果确认无误,请输入 y。如果需要修改,请输入 n。

    11. 请确认是否需要对新的地域进行部署。

      完成部署后,会进行提示:已完成地域 [<英文地域标识 1>,<英文地域标识 2>……] 的部署,需要在新的地域上进行部署吗?

      如果需要部署,请输入 y,继续进行部署。如果无需部署,请输入 n,结束部署流程。

    12. 请输入 OMS 社区版的集群配置信息。

      1. 请输入英文地域标识。例如,cn-hangzhou。

      2. 请输入中文地域标识。例如,杭州。

      3. 请为当前地域(<中文地域标识>)设置一个地域编号,范围为 [0,127]。

        该编号用于区分不同的地域。

    13. 显示提示信息,包含已有的地域名和地域码,确保后续输入不重复。

    14. 重复对该地域上每个节点进行部署的步骤。

      如果部署失败,您可以登录至运行的 OMS 社区版容器中,查看 /home/admin/logs 目录下以 docker_init 为前缀的 .log 文件,获取日志信息。如果 OMS 容器未成功启动,则无法获取日志。

部署流程(有配置文件)

  1. 登录 OMS 社区版部署服务器。

  2. (可选)部署时序数据库。

    如果您需要 OMS 社区版能够收集和展示监控数据,请部署时序数据库。如果无需展示监控数据,请跳过本步骤。操作详情请参见 部署时序数据库。

  3. 执行下述命令,从加载的镜像中获取部署脚本 docker_remote_deploy.sh。

    sudo docker run -d --name oms-config-tool <OMS_IMAGE> bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh . && sudo docker rm -f oms-config-tool
    
  4. 通过部署脚本启动部署工具。

    bash docker_remote_deploy.sh -o <OMS 社区版容器挂载目录> -c <已有 config.yaml 配置文件地址> -i <本机 IP 地址> -d <OMS_IMAGE>
    

    此时,OMS 社区版部署工具会自动校验 CPU、Memory 和 Disk 三项配置的资源。其中任意一项资源不达标,则提示对应资源不足,影响数据迁移速度。

    说明

    • -c 后的已有 config.yaml 配置文件地址必须是绝对路径。
    • config.yaml 配置文件的设置请参见下文《配置文件的模板和示例》模块。
  5. 根据工具提示完成部署,每次输入后,通过回车进入下一步。

    1. 请选择部署模式。

      此处请选择 多地域 选项。

    2. 请选择您所需要进行的任务。

      此处请选择 已通过脚本 [-c] 选项传入参考配置文件,基于参考配置文件开始配置。

    3. 如果出现 元数据库中对应数据库名已存在!这样可以吗? 提示,说明原配置文件的 MetaDB 中已存在您输入的数据库名称。该情况可能是由于重复部署或执行 OMS 社区版升级导致,请您自行确认后,输入 y 继续部署,或输入 n 重新输入配置信息。

    4. 如果配置文件检查通过,会为您展示所有的配置信息。如果确认无误,请输入 n。如果需要修改,请输入 y。

      如果配置文件未检查通过,请根据提示修改配置信息。

    5. 开始依次对每个节点进行部署。

      1. 请输入节点 <节点 IP> 上预备部署 OMS 社区版的挂载目录:

        请输入一个有较大容量的目录作为 OMS 社区版容器的挂载目录。

      2. 请确认部署 OMS 的镜像名为 <OMS_IMAGE> 是否可以。

        如果确认无误,请输入 y。如果需要修改,请输入 n。

      3. 请确认是否需要在 OMS 社区版容器中挂载 HTTPS 证书。

        如果需要,请输入 y,并根据提示输入 https_key、https_crt 目录。如果不需要,请输入 n。

      4. 如果该节点是远程节点,会检查到待部署节点与当前执行部署工具所在机器 IP 不一致,是否远程执行脚本(需要远程节点能够通过 SSH 连接,用户具有远程节点上的 sudo 权限)。

        如果输入 y,请确认节点的端口是否能够通过 SSH 连通。设置为支持连通后,请根据界面提示依次输入远程节点登录的用户名和密码。

        当您输入的密码为空时,会提示您输入了空密码,是否使用信任登录方式。如果输入 y,请重新输入节点用户 sudo 的密码(如果无需密码,直接回车即可)。

      5. 请确认 <节点 IP> 下的配置文件 config.yaml 将写入的路径是否可以。

        如果确认无误,请输入 y。如果需要修改,请输入 n。

    6. 请确认是否需要对新的地域进行部署。

      完成部署后,会进行提示:已完成地域 [<英文地域标识 1>,<英文地域标识 2>……] 的部署,需要在新的地域上进行部署吗?

      如果需要部署,请输入 y,继续进行部署。如果无需部署,请输入 n,结束部署流程。

    7. 请输入 OMS 社区版的集群配置信息。

      1. 请输入英文地域标识。例如,cn-hangzhou。

      2. 请输入中文地域标识。例如,杭州。

      3. 请为当前地域(<中文地域标识>)设置一个地域编号,范围为 [0,127]。

        该编号用于区分不同的地域。

    8. 显示提示信息,包含已有的地域名和地域码,确保后续输入不重复。

    9. 重复对该地域上每个节点进行部署的步骤。

      如果部署失败,您可以登录至运行的 OMS 容器中,查看 /home/admin/logs 目录下以 docker_init 为前缀的 .log 文件,获取日志信息。如果 OMS 容器未成功启动,则无法获取日志。

部署完成后,如果您需要修改配置,请进行以下操作:

注意

多地域多节点场景下,您需要对每个节点的配置都进行手动修改。

  1. 登录至运行的 OMS 社区版容器。

  2. 根据业务需求,修改 /home/admin/conf/config.yaml 文件。

  3. 进入 /root 目录,执行命令 python -m omsflow.scripts.units.oms_init_manager --init-config-file。

  4. 执行命令 supervisorctl restart oms_console oms_drc_supervisor。

配置文件的模板和示例

配置文件模板

注意

  • 对于 cm_is_default 参数,多地域场景下,只能有一个地域的节点配置为 true,其它地域均需要配置为 false。且多节点场景下,需要依次执行命令。

  • 如果需要在杭州部署多个节点,请在 cm_nodes 参数列出所有节点的 IP 地址。

  • 模板中的必填参数需要替换为您部署的目标环境的实际值。本文已将可选参数进行注释,您可以根据实际情况选择性修改。

  • config.yaml 文件中的 Key: Value,冒号后面必须加一个空格。

本文以杭州和黑龙江地域各部署两个节点为例,为您介绍多地域多节点部署的 config.yaml 配置文件模板和示例。

  • 在杭州部署 OMS 社区版,config.yaml 配置文件模板如下:

    # OMS 元数据库信息
    oms_meta_host: ${oms_meta_host}
    oms_meta_port: ${oms_meta_port}
    oms_meta_user: ${oms_meta_user}
    oms_meta_password: ${oms_meta_password}
    
    # 用户可以自定义以下三个数据库的名称,OMS 社区版部署时会在元信息库中创建出这三个数据库
    drc_rm_db: ${drc_rm_db}
    drc_cm_db: ${drc_cm_db}
    drc_cm_heartbeat_db: ${drc_cm_heartbeat_db}
    
    # 填写杭州的 OMS 社区版集群配置
    # 多地域多节点部署时,cm_url 需要配置为当前地域所有 CM 隶属的一个 VIP 或域名下
    cm_url: ${cm_url}
    cm_location: ${cm_location}
    cm_region: ${cm_region}
    cm_region_cn: ${cm_region_cn}
    cm_is_default: true
    cm_nodes:
     - ${host_ip1}
     -  ${host_ip2}
    
    # 时序数据库配置
    # 默认值为 false。如果您需要开启指标汇报功能,请设置为 true
    # tsdb_enabled: false 
    # 当 tsdb_enabled 为 true 时,请取消下述参数的注释并根据实际情况填写
    # tsdb_service: 'INFLUXDB'
    # tsdb_url: '${tsdb_url}'
    # tsdb_username: ${tsdb_user}
    # tsdb_password: ${tsdb_password}
    
    # 用户自定义组件端口号
    # 指定 GHANA 服务的端口号
    ghana_server_port: xxxxx
    # 指定 Nginx 服务的端口号
    nginx_server_port: xxxxx
    # 指定 CM 服务的端口号
    cm_server_port: xxxxx
    # 指定 Supervisor 服务的端口号
    supervisor_server_port: xxxxx
    # 指定 sshd 服务的端口号
    sshd_server_port: xxxxx
    

    配置参数说明

    参数 描述 是否必选
    oms_meta_host 元信息库的 IP 地址,可以是 MySQL 或 OceanBase 数据库 MySQL 兼容模式。 必选
    oms_meta_port 元信息库的端口号。 必选
    oms_meta_user 元信息库的用户名称。 必选
    oms_meta_password 元信息库的用户密码。

    注意

    元信息库的用户密码不能为空,并且不支持特殊字符(包括换行、空格,以及 |"'`()=;/&[]{})。

    必选
    drc_rm_db 管理控制台的数据库名称。 必选
    drc_cm_db 集群管理服务的数据库名称。 必选
    drc_cm_heartbeat_db 集群管理服务心跳库的名称。 必选
    cm_url OMS 社区版集群管理服务的地址。例如,http://VIP:8088。
    说明:
    多地域多节点部署时,cm_url 需要配置为当前地域所有 CM 隶属的一个 VIP 或域名下。不建议您使用 http://127.0.0.1:8088。
    OMS 社区版控制台的访问地址为:部署 OMS 社区版的宿主机的 IP 地址:8089。例如,http(https)://xxx.xxx.xxx.1:8089。 8088 是负责调度的程序端口,8089 是网页地址的端口。
    必选
    cm_location 地域码,取值范围为 [0,127]。每个地域一个数字,用户自动选择。 必选
    cm_region 地域,例如 cn-hangzhou。
    注意:
    如果是和阿里云 MSHA 产品在容灾双活场景下使用,需要使用阿里云的 Region 信息作为 cm_region。
    必选
    cm_region_cn 地域的中文标识。例如,杭州。 必选
    cm_nodes OMS 社区版集群管理服务的机器 IP 列表。多节点场景下,该参数需要指定多个 IP。 必选
    cm_is_default 标识是否默认 OMS 社区版集群管理服务。 可选,默认值为 true
    tsdb_service 表示时序数据库的类型,包括 INFLUXDB 和 CERESDB。 可选,默认值为 INFLUXDB
    tsdb_enabled 表示是否开启指标汇报的功能(监控能力),包括 true 或 false。 可选,默认值为 false
    tsdb_url 部署 InfluxDB 的机器地址,根据实际环境修改。当 tsdb_enabled 为 true 时,请根据实际环境修改该参数。 部署 TSDB 服务后,一套 OMS 社区版仅对应一个 TSDB 服务。多个地域部署时,需要指向同一个 TSDB 服务。 可选
    tsdb_username 时序数据库的用户名。当 tsdb_enabled 为 true 时,请根据实际环境修改该参数。 部署时序数据库后,需要您手动创建时序数据库用户,并填写用户名和密码。 可选
    tsdb_password 时序数据库的密码。当 tsdb_enabled 为 true 时,请根据实际环境修改该参数。 可选
    ghana_server_port 指定 GHANA 服务的端口号。如果未配置,则使用默认端口号 8090。 可选
    nginx_server_port 指定 Nginx 服务的端口号。如果未配置,则使用默认端口号 8089。 可选
    cm_server_port 指定 CM 服务的端口号。如果未配置,则使用默认端口号 8088。 可选
    supervisor_server_port 指定 Supervisor 服务的端口号。如果未配置,则使用默认端口号 9000。 可选
    sshd_server_port 指定 sshd 服务的端口号。如果未配置,则使用默认端口号 2023。 可选
  • 在黑龙江部署 OMS 社区版,config.yaml 配置文件模板如下:

    在黑龙江和杭州部署 OMS 的操作一致,您只需要修改 config.yaml 文件,不同的配置项是 drc_cm_heartbeat_db、cm_url、cm_location、cm_region、cm_region_cn、cm_is_default 和 cm_nodes。

    注意

    • 对于 cm_is_default 参数,多地域场景下,只能有一个地域的节点配置为 true,其它地域均需要配置为 false。

    • 如果需要在黑龙江部署多个节点,请在 cm_nodes 参数处列出所有节点的 IP 地址。

    • 每个地域至少需要在一个节点上执行 docker_init.sh。

    # OMS 社区版元数据库信息
    oms_meta_host: ${meta_ip}
    oms_meta_port: ${meta_port}
    oms_meta_user: ${meta_user}
    oms_meta_password: ${meta_password}
    
    # 用户可以自定义以下三个数据库的名称,OMS 社区版部署时会在元信息库中创建出这三个数据库
    drc_rm_db: ${drc_rm_db}
    drc_cm_db: ${drc_cm_db}
    drc_cm_heartbeat_db: ${drc_cm_heartbeat_db}
    
    # 填写黑龙江的 OMS 社区版集群配置
    # 多地域多节点部署时,cm_url 需要配置为当前地域所有 CM 隶属的一个 VIP 或域名下
    cm_url: ${cm_url}
    cm_location: ${cm_location}
    cm_region: ${cm_region}
    cm_region_cn: ${cm_region_cn}
    cm_is_default: false
    cm_nodes:
     - ${host_ip1}
     - ${host_ip2}
    
    # 时序数据库配置
    # tsdb_service: 'INFLUXDB'
    # 默认值为 false,请根据实际情况填写
    # tsdb_enabled: false
    
    # 部署 InfluxDB 的机器地址
    # 当 tsdb_enabled 为 true 时,请根据实际环境修改下述参数
    # tsdb_url: ${tsdb_url}
    # tsdb_username: ${tsdb_user}
    # tsdb_password: ${tsdb_password}
    
    # 用户自定义组件端口号
    # 指定 GHANA 服务的端口号
    ghana_server_port: xxxxx
    # 指定 Nginx 服务的端口号
    nginx_server_port: xxxxx
    # 指定 CM 服务的端口号
    cm_server_port: xxxxx
    # 指定 Supervisor 服务的端口号
    supervisor_server_port: xxxxx
    # 指定 sshd 服务的端口号
    sshd_server_port: xxxxx
    

配置文件示例

  • 在杭州部署 OMS 社区版,config.yaml 配置文件示例如下:

    oms_meta_host: xxx.xxx.xxx.1
    oms_meta_port: 2883
    oms_meta_user: oms_meta_user
    oms_meta_password: *******
    drc_rm_db: oms_rm
    drc_cm_db: oms_cm
    drc_cm_heartbeat_db: oms_cm_heartbeat
    cm_url: http://VIP:8088
    cm_location: 1
    cm_region: cn-hangzhou
    cm_region_cn: 杭州
    cm_is_default: true
    cm_nodes:
     - xxx.xxx.xxx.2
     - xxx.xxx.xxx.3
    tsdb_service: 'INFLUXDB'
    tsdb_enabled: true
    tsdb_url: 'xxx.xxx.xxx.5:8086'
    tsdb_username: username
    tsdb_password: ********
    ghana_server_port: xxxxx
    nginx_server_port: xxxxx
    cm_server_port: xxxxx
    supervisor_server_port: xxxxx
    sshd_server_port: xxxxx
    
  • 在黑龙江部署 OMS 社区版,config.yaml 配置文件示例如下:

    oms_meta_host: xxx.xxx.xxx.1
    oms_meta_port: 2883
    oms_meta_user: oms_meta_user
    oms_meta_password: *********
    drc_rm_db: oms_rm
    drc_cm_db: oms_cm
    drc_cm_heartbeat_db: oms_cm_heartbeat_1
    cm_url: http://xxx.xxx.xxx.6:8088
    cm_location: 2
    cm_region: cn-heilongjiang
    cm_region_cn: 黑龙江
    cm_is_default: false
    cm_nodes:
     - xxx.xxx.xxx.6
     - xxx.xxx.xxx.7
    tsdb_service: 'INFLUXDB'
    tsdb_enabled: true
    tsdb_url: 'xxx.xxx.xxx.5:8086'
    tsdb_username: username
    tsdb_password: ********
    ghana_server_port: xxxxx
    nginx_server_port: xxxxx
    cm_server_port: xxxxx
    supervisor_server_port: xxxxx
    sshd_server_port: xxxxx
    

本文目录

背景信息前提条件名词解释部署流程(无配置文件)部署流程(有配置文件)配置文件的模板和示例配置文件模板配置文件示例
有帮助
无帮助
反馈
AI

OceanBase

OceanBase 海扬数据库始创于 2010 年,是完全自主研发的数据库公司。2020年开始独立商业化运作,历经15年大规模核心场景验证,目前是中国数据库的领军企业之一。从分布式数据库到 AI 数据库,为企业提供安全、稳定、可扩展的数据底座,推动数据基础设施全面拥抱 AI 时代。

关于我们

关于 OceanBase最新动态资质荣誉客户专家委员会招贤纳士合作伙伴年度发布会开发者大会

资源与服务

支持与服务文档知识库软件与工具下载培训与认证在线体验数据库专题视频

社区

快速上手开发者中心博客活动学习问答GitHub

数据库百科

分布式数据库国产数据库OLTP 数据库OLAP 数据库HTAP 数据库数据库向量数据库向量检索

联系我们

服务热线:
400-109-0633
商务咨询
培训认证技术支持媒体合作
京公网安备11010802047223号京公网安备11010802047223号
京ICP备20024574号-1
合字B1.B2-20250395
网站服务协议隐私协议安全响应协议
OceanBase 版权所有 © 2026 基础资源和备案服务由阿里云提供