OceanBase Binlog V4.0.1 配置完租户binlog服务后,执行 show master status 报错

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OceanBase Binlog V4.0.1
OceanBase V4.2.2.1
OBProxy V4.2.3
【 使用版本 】社区版
【问题描述】配置完binlog服务后,binlog服务是正常运行的,抽数也正常,但是使用ODP登录租户执行 show master status 报错
Snipaste_2024-10-31_20-48-14

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1 个赞

目前ODP同时开启了binlog和CDC模式

2 个赞

推荐使用 obdiag 工具进行日志采集,并且将采集到的日志提供给我们以便确认问题所在。

日志采集场景: SQL 执行出错
日志采集命令: obdiag gather scene run --scene=observer.sql_err --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

请您提供一些信息以便我们更好地帮助您:

  1. 您的 OceanBase 集群版本是什么?
  2. 您配置租户 binlog 服务的具体步骤是什么?
  3. 您能否提供执行 show master status 时的完整错误信息?
  4. 您是否尝试过重启 OBProxy 服务?如果尝试过,请告知结果。
  5. 您是否检查过 OBProxy 与 Binlog 服务之间的网络连接状态?如果有,请提供检查结果。

详情请参考:

  1. 黑名单机制

附上敏捷诊断工具 obdiag 使用帮助链接

2 个赞

把这个报错信息放在OBProxy日志和OBserver的日志里面搜一下呢

1 个赞

可以在 ODP 的日志里搜一下看看这个报错前后的日志信息,另外 ODP 同时开启了 binlog 和 cdc 模式是啥意思,正常只有 binlog 模式需要 ODP 做命令转发。

1 个赞

晚点我提供下日志

1 个赞

根据您提供的信息,看起来当 OBProxy 同时配置了 Binlog 服务和 CDC 服务时,执行 SHOW MASTER STATUS 命令可能会出现问题。这可能是因为 OBProxy 在同时处理这两种服务时存在某些兼容性问题或配置冲突。

解决建议:

  1. 分开配置 OBProxy 实例

    • 尝试为 Binlog 服务和 CDC 服务分别配置不同的 OBProxy 实例。这样可以避免两者在同一 OBProxy 实例上产生冲突。
  2. 检查 OBProxy 配置

    • 确认 OBProxy 的配置文件中没有冲突的配置项。特别是与 Binlog 和 CDC 相关的配置项,确保它们正确无误。
  3. 查看 OBProxy 日志

    • 检查 OBProxy 的日志文件,查看是否有与 SHOW MASTER STATUS 命令相关的错误信息。这些日志可能会提供更多线索。
  4. 升级 OBProxy

    • 确认您使用的 OBProxy 版本是最新的。有时,某些问题可能已经在新版本中得到了修复。

临时解决方案:

如果您暂时无法分开配置 OBProxy 实例,可以考虑在需要执行 SHOW MASTER STATUS 命令时,先暂停 CDC 服务,执行完命令后再恢复 CDC 服务。

日志收集:

请您使用 obdiag 工具收集诊断信息,以便我们进一步分析问题。具体命令如下:

obdiag gather scene run --scene=observer.sql_err --env "{db_connect='-h127.0.0.1 -P2881 -utest@test -p****** -Dtest', trace_id='Yxx'}"

参考文档:

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多的日志信息以便我们进一步分析。

详情请参考:

  1. obcdc 开发说明
  2. obcdc 常见问题
  3. 集群管理 FAQ
  4. 配置项总览
  5. obcdc 安装部署
  6. 更改归档目的端
  7. 内存问题诊断
  8. enable_binlog_service
  9. 清除 cgroup 配置

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

好的,我晚点看下,可能表述的不会,这个租户binlog和cdc两者模式都在用。我们把cdc停掉之后有,show master status 可以看到结果。是不是不支持同时开启binlog和cdc

2 个赞

对的,同一个时间只能支持一种模式。

2 个赞