oms安装失败

社区版的oms初始化报错:
requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘192.168.0.78’, port=8088): Max retries exceeded with url: /resource/host/add (Caused by NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x7f2d16161790>: Failed to establish a new connection: [Errno 111] Connection refused’,))

------------------------------------------------------------------------------------------------------------------------# 【结束】初始化失败,当前命令: python -m omsflow.scripts.units.oms_cluster_manager add_resource

麻烦稍等一下,相关同学会看看这个问题

配置文件发一下看看。

192.168.0.78’, port=8088
Failed to establish a new connection: [Errno 111] Connection refused’

提供具体配置文件,和执行命令建议。

OMS 社区版部署必填配置

您需要提前准备一个 OceanBase 数据库,用于存放 OMS 社区版的元信息

oms_meta_host: 127.0.0.1
oms_meta_port: 2881
oms_meta_user: root@sys
oms_meta_password: root

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

drc_rm_db: rm_db
drc_cm_db: cm_db
drc_cm_heartbeat_db: heartbeat_db

用于消费 OceanBase 增量的用户

当需要从 OceanBase 社区版消费增量日志时,请在 sys 租户下创建用户

drc user 需要在待迁移的 OceanBase 集群 sys 租户下创建,然后在 OMS 社区版 yaml 文件中指定

drc_user: drc
drc_password: drcroot

OMS 社区版集群配置

cm_url: http://172.17.0.8:8088
cm_location: 1
cm_region: cn-shanghai
cm_region_cn: 上海
cm_is_default: true

cm_nodes 为列表形式,-前需要有两个空格

cm_nodes:

  • 172.17.0.8

下述参数均为可选参数

时序数据库配置

tsdb_service: ‘INFLUXDB’
tsdb_enabled: false

部署 InfluxDB 的机器地址

当 tsdb_enabled 为 true 时,请根据实际环境修改下述参数

tsdb_url: ‘${tsdb_url}’
tsdb_username: ${tsdb_user}
tsdb_password: ${tsdb_password}

docker run -dit --net host -v C:\work\data\oms\config.yaml:/home/admin/conf/config.yaml -v C:\work\data\oms\oms_logs:/home/admin/logs -v C:\work\data\oms\oms_store:/home/ds/store -v C:\work\data\oms\oms_run:/home/ds/run -e OMS_HOST_IP=192.168.0.78 --privileged=true --pids-limit -1 --ulimit nproc=65535:65535 --name oms_tst reg.docker.alibaba-inc.com/oceanbase/oms:feature_3.2.2-ce

配置文件在给 自凡 的回复中有,麻烦查看一下

请问一下您是什么版本的OMS

OMS 发过一个 Bp 版本,修复了一个部署问题,看这个问题像是发布之前会出现的问题。
解决方案:

  1. 进容器
  2. 更新 /home/admin/conf/config.yaml 的 cm_url 项,添加 http:// 前缀。
  3. 执行 sh docker_init.sh

这个问题已经解决了,只是我们的pg是12.5的版本,社区版的OMS不支持,企业版也不支持吗

目前企业版还不支持12.5,只支持 10.x,后续会做兼容

pg的语法里面有 WITH RECURSIVE 这个ob是怎么支持的,有没有什么方案

社区版本OceanBase是兼容Mysql,WITH RECURSIVE 语法在 Mysql 中也有,OceanBase是支持这个语法的。不止WITH RECURSIVE,基本上所有的PG语法通常都可以转化或者有对应的Mysql语法,通过这个思路去思考就行。

请问一下这个问题是怎么解决的呢?能分享一下你们定位到的问题和修复方案么?

哈哈,没有修复,你们的同事建议放弃这个方案,报的服务内部错误
目前是手动修改pg的dump表结构+datax的方式

ob主键设置了AUTO_INCREMENT代码就可以用了吗,用mybtisplus插入,没进去数据
c.q.r.f.s.d.m.D.selectList : ==> Preparing: SELECT id,name,department_code,leader_id,level,parent_id,is_child,status,is_deleted,create_time,create_by,update_time,update_by FROM t_sys_department WHERE (name = ? AND is_deleted = ? AND level = ?)
2023-02-14 17:09:08.704 DEBUG 33056 — [http-nio-8090-exec-2] c.q.r.f.s.d.m.D.selectList : ==> Parameters: 基水(String), false(Boolean), 2(Integer)
2023-02-14 17:09:08.772 DEBUG 33056 — [http-nio-8090-exec-2] c.q.r.f.s.d.m.D.selectList : <== Total: 0
2023-02-14 17:09:08.895 DEBUG 33056 — [http-nio-8090-exec-2] c.q.r.f.s.d.m.D.insert : ==> Preparing: INSERT INTO t_sys_department ( name, department_code, level, parent_id, create_time, create_by, update_time, update_by ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )
2023-02-14 17:09:08.895 DEBUG 33056 — [http-nio-8090-exec-2] c.q.r.f.s.d.m.D.insert : ==> Parameters: 基水(String), D00000002(String), 2(Integer), 1(Integer), 2023-02-14 17:09:08.8953558(Timestamp), null, 2023-02-14 17:09:08.8953558(Timestamp), null
2023-02-14 17:09:09.071 ERROR 33056 — [http-nio-8090-exec-2] c.q.r.f.s.w.c.DepartmentController : deptWebService addNewDept error

仅仅给出了DepartmentController层的报错,这样没办法知道数据库层面有什么错误,麻烦贴一下数据库插入层的异常信息