OMS4.2.8数据迁移CM服务异常

【 使用环境 】生产环境

版本号: 4.2.8_CE

将ob3.1.5集群数据迁移至 ob4.3.5集群中。迁移时oms平台显示异常,其中cm服务的日志请看附件
cm-log.zip (16.2 MB)

数据源 是ok的

同步任务:

错误:

日志oms_console_stdout.log 中的错误信息:

==> Preparing: UPDATE project SET extra_info=? WHERE id=?

==> Parameters: {“accessObSource”:true,“errorCode”:“INNER_ERROR”,“errorDetails”:[{“code”:“GHANA-OPERAT000003”,“level”:“ERROR”,“message”:“The response from the CM service is not success.”,“requestId”:"1ae3399e-65c4-444d-9cec-0633f7

9988f1"}],“errorMsg”:"[GHANA-OPERAT000003]: The response from the CM service is not success.",“failedTime”:“2025-04-07T21:58:03.432”,“ignoreUnsupportDdl”:true,“incrLogPullComponentCleared”:false,“incrSyncComponentCleared”:false,"l

ogServiceStartCheckpoint":1744012078,“maxConnectorCount”:-1,“monitoringIncr”:false,“overwriteConfig”:false,“runningProgress”:0,“runningStep”:“INDEX_TRANSFER”,“sourceStoreKeptHour”:72,“storeIncr”:false,“subIds”:{},“subtopics”:["OB_

MYSQL_CE_np_6mxqwojc65q8_6mxqzi05ovvk-1-0"]}(String), np_6mxqwojc65q8(String)

<== Updates: 1

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@21d4a11e]

Creating a new SqlSession

Registering transaction synchronization for SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@e607a57]

JDBC Connection [com.oceanbase.jdbc.OceanBaseConnection@467ca263] will be managed by Spring

==> Preparing: delete from ops_lock where id=?

==> Parameters: 221174(Long)

1 个赞

oms本身的资源是多少,这个现象很像是oms资源不足,可以调大oms的内存规格再运行试试

2 个赞

部署应该给的8GB , 现在都启动了 ,如何修改服务的内存呢?

1 个赞

oms服务8G还是比较小的,如果按照目前两条链路运行,至少需要20G。先看下服务器内存情况
free -h

2 个赞

服务器是 64GB ,可用32GB 。 我打算多给他些资源,应该如何给他扩容内存资源呢?oms系统配置里没有找到相关参数

1 个赞

oms基于docker,通过docker update的方式扩大memory

docker  update  --memory xxG '容器名或ID'

改完查看:
docker stats |grep 'oms容器名'
2 个赞

当前容器的资源是这样的

1 个赞

更新时候报错了

1 个赞

根据 Docker 规则,内存限制必须小于或等于内存交换限制,
所以当前操作报错了,可以根据报错搜索了解下原理,再进行合理配置

1 个赞

[root@sharding16-ocp ~]# ps -ef| grep cm
root 1 0 0 Apr07 ? 00:00:00 /usr/bin/bash /root/docker_cmd.sh
root 43 38 0 Apr07 ? 00:00:00 bash /home/admin/conf/command/start_oms_cm.sh
root 91 43 0 Apr07 ? 00:07:02 java -cp /home/ds/cm/package/deployapp/lib/commons-daemon.jar:/home/ds/cm/package/jetty/start.jar -server -Xmx4g -Xms4g -Xmn3g -Dorg.eclipse.jetty.util.URI.charset=utf-8 -Dorg.eclipse.jetty.server.Request.maxFormContentSize=0 -Dorg.eclipse.jetty.server.Request.maxFormKeys=20000 -DSTOP.PORT=8089 -DSTOP.KEY=cm -Djetty.base=/home/ds/cm/package/deployapp org.eclipse.jetty.start.Main

进入docker里面 看看这些资源呢 ?

1 个赞

启动时候 分配了4GB 资源

1 个赞

你全都变大 , 看看有改善不

1 个赞

附件日志没看到明显异常,我联系这块的老师分析下

1 个赞

1.运维监控-机器,截图看一下
2.在oms容器中看一下oms的组件是否正常
supervisorctl status
3.oms容器中日志提供一下
/home/admin/logs/supervisor/error.log

1 个赞

运维监控:资源紧张

oms容器组建:正常
image

supervisor-error日志
supervisor_error.tar.gz (12.4 KB)

1 个赞

:+1: :+1: :+1: :+1:

1.运维监控-机器,截图看一下
这个我说的是oms页面上左边的 运维监控-机器

1.修改supervisor启动脚本
vi /home/ds/supervisor/service.sh
JAVA_OPTIONS="-server -Xms2g -Xmx2g -Xmn1g -Xss1024k
改成
JAVA_OPTIONS="-server -Xms4g -Xmx4g -Xmn3g -Xss1024k

2.重启supervisor
supervisorctl restart oms_drc_supervisor

1 个赞

这个问题解决了吗?