首批通过分布式安全可靠测评,为关键业务系统打造
修改 HA 功能的配置
更新时间:2023-06-25 10:19:11
本文为您介绍 HA 功能的概念、参数的含义和适用场景,以及如何在 OMS 控制台配置 HA 参数。
概述
高可用性集群 HA 是保证业务连续性的有效解决方案。在企业用户 7 x 24 小时运行的场景下,如果数据同步发生中断(包括分钟级别的短暂中断),会对业务产生影响。
基于多年企业级使用场景的支撑,OceanBase 迁移服务(OceanBase Migration Service,OMS)提供可以秒级恢复的集群高可用架构,能够支持机器、机房粒度,甚至地区数据中心维度的容灾,以确保实现延迟敏感的企业用户的需求。
OMS 支持 HA 功能的组件包括 Store、Connector 和 JDBCWriter。
HA 参数的含义
ha.config 文件的配置如下:
{
"enable": false,
"enableHost": false,
"enableStore": true,
"enableConnector": true,
"enableJdbcWriter": true,
"subtopicStoreNumberThreshold": 5,
"checkRequestIntervalSec": 600,
"checkHostDownIntervalSec": 540,
"checkModuleExceptionIntervalSec": 240,
"clearAbnormalResourceHours": 72
}
| 参数 | 描述 | 默认值 |
|---|---|---|
| enable | 总开关,取值包括 true 和 false。 |
false |
| enableHost | 宕机迁移开关,取值包括 true 和 false。 如果开启宕机迁移功能,当机器宕机时,会将该机器上运行的 Connector 和 JDBCWriter 组件迁移到随机选取的一台正常运行的机器上,并触发 OMS 机器宕机迁移告警。 有关 OMS 机器宕机迁移告警的详情,请参见 oms_host_down OMS 机器宕机告警。 |
false |
| enableStore | Store 守护开关,取值包括 true 和 false。 enableStore 适用于以下场景: * Subtopic 下的 Store 配置的时长未超过上限,但该 Subtopic 下全是异常的 Store,且异常的 Store 均超过配置时长。此时您需要创建一个新的 Store。 * Subtopic 下存在非预期退出的 Store。此时您需要重启当前 Store。 * Subtopic 下存在异常的 Store,且没有操作的时间(GmtModified)超过配置时间。此时您需要删除当前 Store。 |
true |
| enableConnector | Connector 守护开关,取值包括 true 和 false。 enableConnector 适用于存在异常 Connector 的场景。针对该场景,您可以提交启动 Connector 的工单。 |
true |
| enableJdbcWriter | JDBCWriter 守护开关,取值包括 true 和 false。 enableJDBCWriter 适用于存在异常 JDBCWriter 的场景。针对该场景,您可以提交启动 JDBCWriter 的工单。 |
true |
| subtopicStoreNumberThreshold | 一个 Subtopic 下,HA 启动 Store 的最大上限。 | 5 |
| checkRequestIntervalSec | 同一个操作对象(IP/STORE/CONNECTOR/JDBCWRITER),HA 工单触发的间隔时间(单位为秒)。 | 600 |
| checkHostDownIntervalSec | 针对宕机迁移场景,判断是否宕机的时间间隔,即机器多久未汇报过心跳(单位为秒)。 | 540 |
| checkModuleExceptionIntervalSec | 针对启动 Store HA 场景,判断 Store 心跳的间隔时间(单位为秒)。 | 240 |
| clearAbnormalResourceHours | 使用 Crawler 的 GmtModfied,判断 Store HA 中清理冗余 Store 的时间间隔(单位为小时)。 | 72 |
修改 HA 的配置
您可以在 OMS 控制台修改 ha.config 文件中的参数:
登录 OMS 控制台。
在左侧导航栏,单击 系统管理 > 系统参数。
在 系统参数 页面,找到
ha.config。单击该参数名称 取值 后的编辑图标。
在 修改取值 对话框中,根据业务需求修改目标参数的取值。

单击 确定。