oceanabse 物理备库报错

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】5.2.4
【问题描述】 建立主备时,备库报错
【复现路径】搭建主备,导入数据。建立主备后备库报错 8004
【附件及日志】

@论坛小助手

根因分析场景: 事务执行出错
根因分析命令: obdiag rca run --scene=sql_execution_error --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’, err_msg=‘8004’}”
日志采集场景: 主备库延迟
日志采集命令: obdiag gather scene run --scene=observer.delay_of_primary_and_backup

为了更好地帮助您解决问题,请您按照上述命令进行日志采集和根因分析,并将生成的日志文件提供给我们。此外,还需要请您回答以下几个问题以便进一步诊断:

  1. 是否可以提供具体的建主备语句以及完整的错误信息?
  2. 物理备库的版本号是否与主库一致?
  3. 在出现该问题之前,是否有过任何配置变更或维护操作?如果有,请详细描述。
  4. 主库和备库之间的网络连接是否正常?是否存在延迟或丢包现象?
  5. 是否尝试过重新建立主备关系?结果如何?

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

1.麻烦发下OB版本

show variables like '%version_comment%'

2.使用obdiag巡检下主备集群
obdiag check run
https://www.oceanbase.com/docs/common-obdiag-cn-1000000002488230

3.怎么建的物理备库呢?是通过OCP还是黑屏操作的?

4.麻烦发下报错截图及包含对应时间的备库的 observer.log rootservice.log

麻烦您把 物理备库搭建的过程 发下 。 还有报错原因 截图 发出来

建议提问问题尽量带上一些报错日志截图啥的,别等官方老人家问啥才给啥。

解决了,谢谢。是我自己搭建的时候cluster_id 配置重复了,导致无法建立

根据文档库中的信息,您遇到的问题是由于在搭建主备库时 cluster_id 配置重复所导致的。以下是具体的原因和解决方法:

  1. 问题原因

    • 错误码 8004 表示 OBServer 节点收到 RPC 的 cluster_id 是非预期的。常见的原因是另一个 OceanBase 集群的 Server 连接到了本集群(依据:ERROR 8004)。
    • 在手动部署 OceanBase 集群时,可能会出现 cluster_id 不唯一的情况(依据:为备库设置日志恢复源失败处理方法)。
  2. 解决方法

    • 确保主备库的 cluster_id 唯一。cluster_id 用于区分不同的 OceanBase 集群,仅支持在部署集群时设置,一旦生效后无法修改(依据:cluster_id)。
    • 如果发现 cluster_id 配置重复,需要重新部署集群并设置唯一的 cluster_id
    • 检查主备租户所在集群的 cluster_id 是否相同。如果相同,则需要调整其中一个集群的 cluster_id(依据:为备库设置日志恢复源失败处理方法)。

很高兴听到您已经解决了问题。如果您还有其他疑问或需要进一步的帮助,请随时联系我们。

详情请参考:

  1. 其他问题
  2. 4500 ~ 4999
  3. cluster_id
  4. 重置集群配置项
  5. cluster
  6. 添加 OBProxy
  7. 8000 ~ 8999

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)