obproxy怎么配置binlog service

【 使用环境 】生产环境
【 OB or 其他组件 】obproxy
【 使用版本 】2.3.0
【问题描述】obproxy配置binlog service的步骤
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

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

根据您提供的信息,您正在使用 obproxy 2.3.0 版本。关于配置 binlog service,需要注意的是,enable_binlog_service 配置项是在 4.1.0 版本引入的,并且在 4.2.2 版本中已经被弃用。因此,在您当前使用的 2.3.0 版本中,这个配置项应该是不可用的。

但是,如果您仍然希望了解如何配置 binlog service,可以参考以下步骤,尽管这些步骤可能不适用于您的当前版本:

  1. 检查 obproxy 版本:首先确认您的 obproxy 版本是否支持 enable_binlog_service 配置项。您可以使用以下命令来检查 obproxy 的版本:

    obproxy -v
    
  2. 编辑配置文件:找到 obproxy 的配置文件,通常位于 /etc/obproxy/obproxy.conf 或类似的路径下。编辑配置文件,添加或修改以下配置项:

    enable_binlog_service = True
    binlog_service_ip = "域名1:PORT1;IP2:PORT2;域名3:PORT3;IP4:PORT4"
    

    其中,binlog_service_ip 用于设置 binlog 服务集群地址,支持配置为 IP 地址或域名,多个地址之间用英文分号(;)分隔。

  3. 重启 obproxy:保存配置文件后,重启 obproxy 以使配置生效。您可以使用以下命令来重启 obproxy:

    systemctl restart obproxy
    
  4. 验证配置:重启后,可以通过查看 obproxy 的日志文件来验证配置是否生效。日志文件通常位于 /var/log/obproxy/ 目录下。

由于您使用的版本较旧,建议您考虑升级到最新版本的 obproxy,以便获得更多的功能和更好的支持。如果您有任何其他问题或需要进一步的帮助,请随时联系 OceanBase 的技术支持团队。

检索到的文档如下:

  1. enable_binlog_service
  2. 配置项总览
  3. binlog_service_ip
  4. BINLOG
  5. enable_syslog_wf
  6. OceanBase 数据库代理社区版 V4.1.0
  7. enable_syslog_recycle
  8. obshell-sdk-go 快速上手
  9. 修改集群级日志归档状态
  10. 刷新 OBProxy 配置
  11. 查询集群信息
  12. 获取 subTask 的详细信息
  13. 查询 obshell 的最后一个运维任务

这个是oblogproxy最早版。你看看使版本限制

https://www.oceanbase.com/docs/community-oblogproxy-doc-1000000000532018

每个obproxy的节点都需要配置
1、alter proxyconfig set binlog_service_ip=“xxxx:2983”;
2、alter proxyconfig set init_sql=‘set _show_ddl_in_compat_mode = 1;’;