OceanBase开启obbinlog组件之后,数据库备份失败。

【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase-all-in-one-4.3.5_bp1_20250320.el7.x86_64.tar.gz、obbinlog-ce-4.3.4-100000142025112018.el7.x86_64
【 使用版本 】4.3.5_bp1、4.3.4
【问题描述】由于现场服务器io有限,开启binlog组件后,数据库备份无法正常备份,报错diskmay behung,磁盘问题。已经试过obbinlog推荐的最小配置安装,但是还是不行。关闭obbinlog可以正常备份,但是开启之后就备份失败了
【复现路径】问题出现前后相关操作


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

根据您的描述,您在开启OBbinlog组件后遇到了OceanBase备份失败,并且错误提示与磁盘相关(disk may be hung),结合现场服务器IO资源有限的情况来看,这个问题很可能与磁盘性能或空间不足有关。为了进一步定位问题原因及可能存在的其他因素,建议使用obdiag工具进行日志采集。

日志采集场景: 数据备份问题
日志采集命令: obdiag gather scene run --scene=observer.backup

该命令将帮助收集有关OceanBase备份失败时的系统信息、配置文件以及相关日志等资料,这些信息对于诊断当前遇到的问题至关重要。

此外,请您回答以下几个问题以帮助我们更好地理解具体情况并给出更有效的解决方案:

  1. 您能否提供具体的错误日志内容?特别是包含disk may be hung这个错误消息附近的完整上下文。
  2. 开启OBbinlog前后,服务器的磁盘I/O利用率变化如何?是否存在显著差异?
  3. 服务器的磁盘容量状况是怎样的?是否有足够的剩余空间来完成备份操作?
  4. 备份失败前是否有执行过其他大容量数据写入的操作?
  5. 在尝试解决这个问题的过程中还做了哪些尝试或调整?

请根据上述指令执行日志收集并将结果分享给我们,同时附上对以上问题的回答。这将有助于我们更快地定位到问题的根本原因。

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

如果磁盘io有限 就是会有问题的 建议使用高速盘 ssd盘

感谢

我想在咨询下,就是我们自己搭的云平台,数据库服务器是一台虚机,现在ob库跟obbinlog组件是在一起装着的,如果说把obbinlog组件迁移到另一台服务器,这样可以么?现在数据库服务器写io100%,让obbinlog在另一台虚机写binlog日志这样会不会好点?