docker部署的ob搭建基于网络的物理备库

【 使用环境 】测试环境
【 OB or 其他组件 】 ob
【 使用版本 】oceanbase-ce:4.3.5-lts
【问题描述】
2台主机,每台主机上run了ob的docker容器,要基于这2个容器搭建基于网络的物理备库。
docker部署的时候默认使用网桥模式,2881端口均映射到了宿主机上,备库设置日志源的时候使用的是宿主机ip:2881,设置完成之后ob自动转成了对端机器上docker中容器ip:2881 ,而容器之间网络是不通的,导致日志不能实时复制。
【复现路径】

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

1 个赞

针对您提到的问题,由于备库设置日志源时自动转换为对端机器Docker容器内的IP地址导致网络不通,这可能是由于网络配置或容器间的网络通信存在问题。您可以先使用 obdiag 工具来采集与网络配置及日志源相关的日志,以便于进一步的分析和诊断。

日志采集场景: 主备库延迟
日志采集命令: obdiag gather scene run --scene=observer.delay_of_primary_and_backup

请您按照上述命令执行日志采集,并将采集到的日志压缩包提供给我们。这样我们可以进一步分析问题的原因。

另外,为了更准确地定位问题,还需要您提供以下信息:

  1. 您是如何配置主备库之间的日志源同步的?能否提供相关的配置文件或配置参数?
  2. 在Docker中,您是否对网络进行了特殊配置?例如使用了特定的网络模式或是设置了自定义的网络?
  3. 您能否从主库到备库容器内执行网络连通性测试(如ping或telnet)?结果如何?
  4. 备库启动时是否有任何错误信息?请提供相关日志中的错误信息片段。
  5. 主备库之间的网络拓扑是怎样的?是否存在防火墙或其他网络设备可能会阻止或影响通信?

希望这些信息可以帮助我们更快地找到问题的根源。感谢您的配合!

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

基于网络的物理备库是肯定需要打通网络的