oblogproxy cdc无法订阅到数据

【 使用环境 】生产环境
【 OB or 其他组件 】oblogproxy-2.0.2、5.7.25-OceanBase_CE-v4.3.0.1
【 使用版本 】oblogproxy-2.0.2、5.7.25-OceanBase_CE-v4.3.0.1
【问题描述】清晰明确描述问题
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
2024-11-03 11:19:37 INFO ClientStream:258 - Try to connect
2024-11-03 11:19:39 INFO ClientStream:282 - Connect successfully
2024-11-03 11:19:39 INFO ClientHandler:394 - ClientId: 192.168.193.1_31728_1730603977: rootserver_list=10.254.3.95:2882:2881, cluster_id=, cluster_user=xxx@xxx, cluster_password=, , sys_user=, sys_password=, tb_white_list=xxx.., tb_black_list=|, start_timestamp=0, start_timestamp_us=0, timezone=+08:00, working_mode=memory connecting LogProxy: 192.168.193.132:2983
2024-11-03 11:19:40 INFO ClientHandler:217 - Connected to LogProxyServer, ip:127.0.0.1, version:2.0.2-8271fd9baa44799b26370b056d70d22104ac4f83

服务器日志:
[2024-11-03 11:19:41] [info] mysql_protocol.cpp(211): Query obmysql SQL:SELECT svr_min_log_timestamp FROM oceanbase.__all_virtual_server_clog_stat WHERE zone_status=‘ACTIVE’;
[2024-11-03 11:19:41] [error] mysql_protocol.cpp(236): Failed to query observer:Table ‘oceanbase.__all_virtual_server_clog_stat’ doesn’t exist
[2024-11-03 11:19:41] [error] clog_meta_routine.cpp(52): Failed to check the existence of svr_min_log_timestamp column in __all_virtual_server_clog_stat, disable clog check
[2024-11-03 11:19:41] [info] arranger.cpp(217): Client connecting: type:0, id:192.168.193.1_31728_1730603977, ip:192.168.193.1, version:1.1.2, configuration:tb_white_list=tdt.. cluster_user=imse@tdt timezone=+08:00 rootserver_list=10.254.3.95:2882:2881 cluster_password=8C29D2B9975E8B3979DEC14C885DB82026BF7E5B cluster_id= tb_black_list=| working_mode=memory first_start_timestamp_us=0 first_start_timestamp=0 , pid:0, peer:fd:4, register_time:1730603980, enable_monitor:0, packet_version:2,

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

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

用户问题: “oblogproxy CDC 无法订阅到数据,错误信息为 ‘Table ‘oceanbase.__all_virtual_server_clog_stat’ doesn’t exist’,如何解决?”
推荐使用 obdiag 工具进行日志采集,以便我们能够进一步分析问题的原因。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

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

  1. 您当前使用的 OceanBase 版本是什么?
  2. oblogproxy 的版本是什么?
  3. oblogproxy 是否成功连接到了 OceanBase 集群?
  4. 您是否在 OceanBase 集群中创建了用于 oblogproxy 访问的用户,并赋予了相应的权限?
  5. 您是否有尝试过重启 oblogproxy 服务?
  6. 您是否在 oblogproxy 的配置文件中正确配置了 OceanBase 集群的相关信息,如 IP 地址、端口等?
  7. 您是否可以提供 oblogproxy 的日志文件,特别是包含错误信息的部分?

详情请参考:

  1. CDC 概述
  2. OceanBase 日志代理服务(OBLogProxy)
  3. 使用 Flink CDC 从 OceanBase 数据库迁移数据到 MySQL 数据库

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

Failed to query observer:Table ‘oceanbase.__all_virtual_server_clog_stat’ doesn’t exist 这个报错并不影响功能,看下 oblogproxy 的 log 和 /run/xxx/log 目录下边有没有其他的 error 日志。

另外,OceanBase 4.3.0.1 需要 oblogproxy 2.0.2_BP1 或者更新的 obbinlog 4.0.1,更早的版本可能会不适配。