分享知识,分享快乐

0%

oms使用

oms使用

官网文档: https://www.oceanbase.com/docs/community-oms-cn-1000000001456771

开启时序数据库时,8088端口冲突了,需要改一下。

注意:跨机房网络commit问题

1
2
3
4
5
6
7
8
9
10
11
12
wget  https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oms/4.2.6_CE/oms_4.2.6-ce.tar.gz

docker load -i oms_4.2.6-ce.tar.gz

docker images

sudo docker run -d --net host --name oms-config-tool 04b873b7c52f bash && sudo docker cp oms-config-tool:/root/docker_remote_deploy.sh . && sudo docker rm -f oms-config-tool


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

bash docker_remote_deploy.sh -o /opt/oms -i 192.168.81.79 -d 04b873b7c52f

mysql的 log_slave_updates 开启, 同步前查看binlog是否有延迟

mysql2store.useGtid=false

image-20241122113639437

jvm修改 -Xms20480m -Xmx20480m -Xmn10240m

image-20241122113753543

多地域单节点 不需要vip

1
2
3
4
机房1
- 192.168.81.78
机房2
- 172.20.85.99

现在单地域多节点的缩容,比如 ABCD,变成ACD

1
2
1. 修改ACD的 yaml的cm_node,去掉B节点,执行docker_init.sh
2. 修改cm 库中的表 location_cm、host 和 resource_group, rm 数据库中的表 cluster_info

使用限制

  • 无论是单个地域还是多个地域,只能存在一套 InfluxDB,不支持配置多套不同的 InfluxDB。
  • OMS 社区版多节点场景下,所有节点均要配置同一个 InfluxDB。

登陆docker容器查看服务错误日志:

1
/home/admin/logs/supervisor
  • OMS 社区版支持源端和目标端的字段数量不一致。全量迁移或增量同步过程中,如果报错源端表字段在目标端中不存在,您可以更新 full-ImportIncr-Sync 组件的参数 ignoreRedunantColumnsReplicatetrue 后,恢复数据迁移任务的运行。

  • source.ignoreDdl = false

  • Coordinator.allowRecordTypes

image-20241129112510948

“DELETE,INSERT,UPDATE,DDL”

oms已经有2个地域了,还需要再加一个地域。请问这个如何操作?

官网帮助 https://www.oceanbase.com/docs/community-oms-cn-1000000001456767

vi /opt/oms/config.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# OMS 元数据库信息
oms_meta_host: 172.20.85.200
oms_meta_port: 3306
oms_meta_user: scm
oms_meta_password: ****

# 用户可以自定义以下三个数据库的名称,OMS 社区版部署时会在元信息库中创建出这三个数据库
drc_rm_db: _rm
drc_cm_db: _cm
drc_cm_heartbeat_db: _cm_hb

# OMS 社区版集群配置
# 下述参数填写扩容地域的配置
cm_url: http://192.168.192.11:8088
cm_location: 3
cm_region: nh
cm_region_cn: 南汇
cm_is_default: true
cm_nodes:
- 192.168.192.11

# 时序数据库配置,默认占用了8088端口,需要改一下端口
# 默认值为 false。如果您需要开启指标汇报功能,请设置为 true
tsdb_enabled: true
# 当 tsdb_enabled 为 true 时,请取消下述参数的注释并根据实际情况填写
tsdb_service: 'INFLUXDB'
tsdb_url: '172.20.85.99:8086'
tsdb_username: root
tsdb_password: '***'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17


docker run -dit --net host \
-v /opt/oms/config.yaml:/home/admin/conf/config.yaml \
-v /opt/oms/oms_logs:/home/admin/logs \
-v /opt/oms/oms_store:/home/ds/store \
-v /opt/oms/oms_run:/home/ds/run \
-e OMS_HOST_IP=192.168.192.11 \
--privileged=true \
--pids-limit -1 \
--ulimit nproc=65535:65535 \
--name oms_4.2.6 \
04b873b7c52f



docker exec -it oms_4.2.6 bash