社区版3.1.3 ob集群部署时无法使用oblogproxy监控数据变化

【 使用环境 】测试环境
【 OB】
【 使用版本 】3.1.3社区版
【问题描述】
4台服务器,3台集群部署oceanbase集群,然后一台单独部署obproxy-ce3.2.3.5和oblogproxy1.0.3,
使用https://www.oceanbase.com/docs/community-observer-cn-10000000000449660 部署测试集群后,oblogproxy单独部署在ODP后无法正常使用(rslist会无限重连,clusterurl会直接把oblogproxy挂掉)
软件清单:


部署使用的 distributed-with-obproxy-example.yaml:


oblogproxy程序:

程序报错:

oblogproxy out.log:

ob sys下的root的密码也为root,obclient正常连接,show databases可以正常显示数据库

首先确认下,logproxy-client 用的是哪个版本?如果可以的话推荐使用最新的 1.0.7

如果依然会不断重连,客户端启动的时候会自动生成一个clientId,对应的 oblogproxy 在 run/{clientId}/ 目录有对应的子进程信息,麻烦看下该目录下的 log 有没有什么报错

跟out.log基本一样,已改为1.0.7,一样会不断重连

这个不是老的日志吗,重新连接的呢

logproxy 和 logreader 应该都有日志文件,麻烦都看一下

这2个日志在哪里看?

正常是在 run/{clientId}/log,准确的说是 liboblog 和 logreader(logproxy)的日志。

另外有一点,3.1.3 的 libobcdc/liboblog(在 ce-devel 包里)其实对应的是 1.0.2 的 logproxy。可能需要看下部署logproxy的机器所安装的 libobcdc/liboblog 版本对不对
https://github.com/oceanbase/oblogproxy#version-compatibility

liboblog:



oblogreader:

1.将oblogproxy部署在oceanbase集群上 可以正常运行
2.去除obproxy-ce,只部署oblogproxy在非oceanbase集群中,可以运行,但是client端变更数据无法接收或者延迟很久才能接收到,还有oblogproxy kill掉,确认无进程后,过几分钟client端还能接收到消息

  1. 可以 yum list installed | grep oceanbase 看一下,很有可能之前不行是 devel 包的版本不匹配。
  2. 启停 oblogproxy 推荐使用 ./run.sh stop,你的描述里应该是只杀掉了主进程,LogReader 所在的子进程没有退出。如果使用脚本依然不能完全退出的话,可以帮忙给我们提一个 issue,我们会安排研发去解决。https://github.com/oceanbase/oblogproxy/issues

image

logproxy 1.0.3 需要 devel 包升级到 3.1.4