版本检查参数不生效 skip_ob_version_compat_check

【 使用环境 】测试环境
【 OB or 其他组件 】OceanBase obcdc
【 使用版本 】3.1.5
【问题描述】已经设置了跳过参数了,skip_ob_version_compat_check=1,还是报版本错误,如图:

需要修改etc/libobcdc.conf中的CDC配置后再启动 你重新启动了么?

日志里查的,配置了,也重启了

看起来是SQL执行或者对返回值的处理错误,和版本检查无关(或者说还没有到版本检查的逻辑),需要看前面的日志确认SQL失败的原因

这是完整日志

libobcdc.log (111.5 KB)

看日志还没有到版本检查 你通过obclient或者mysql客户端 登陆集群试一下

日志里有 invalid package version

[2025-02-13 16:59:03.665943] WARN [COMMON] parse_version (ob_cluster_version.cpp:47) [25062][0][Y0-0000000000000000] [lt=27] invalid package version(version=“3.2.4.2”, i=4, VERSION_ITEM=3)

目前从日志分析 没有走到版本检查的逻辑 你通过obclient或者mysql客户端 登陆集群试一下?ob是升级上来的么

连接正常,这是配置文件

libobcdc.conf.txt (907 字节)

ob有过升级么?

是版本升级吗?还是其他?

obcdc工具是3.1.5的,在ob3.1.5测试没有问题,换到ob3.2.4就有问题了

ob3.2.4是企业版 建议你找企业版客服经理 社区版没有这个版本 不好意思 社区对开源问题答疑

有些参数应该需要重启服务吧

还有就是 在提示一下 obcdc3.1.5是开源的 ob3.2.4是企业版的 本身这样使用就有问题 还有就是是sql执行失败 还没有到走到版本检查的逻辑里 CDC是三位版本号的版本,解析不了四位版本号的OB,这个时候版本号也拿不到

同问

我们这边咨询了客服经理,回复说CDC工具是开源产品,没有商业化技术支持
如果要在企业版应用CDC工具,需要基于社区版源码做二次开发吗?还是有其他什么方式?
还有就是上面提到的“sql执行失败”是哪一句报错?我这边看日志是先“init mysql connector succ”,然后“invalid package version”

ob3.2.4是企业版 你用 obcdc3.1.5是开源的去测试企业版的ob3.2.4 我们没有办法支持 如果你使用obcdc3.1.5测试开源的ob 有问题我们在社区交流 这边的排查结果还有就是sql执行失败 还没有到走到版本检查的逻辑里