【 使用环境 】测试环境
【 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
为了更好地帮助您解决问题,请您按照上述命令进行日志采集和根因分析,并将生成的日志文件提供给我们。此外,还需要请您回答以下几个问题以便进一步诊断:
- 是否可以提供具体的建主备语句以及完整的错误信息?
- 物理备库的版本号是否与主库一致?
- 在出现该问题之前,是否有过任何配置变更或维护操作?如果有,请详细描述。
- 主库和备库之间的网络连接是否正常?是否存在延迟或丢包现象?
- 是否尝试过重新建立主备关系?结果如何?
附上敏捷诊断工具 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
配置重复所导致的。以下是具体的原因和解决方法:
-
问题原因:
- 错误码
8004
表示 OBServer 节点收到 RPC 的cluster_id
是非预期的。常见的原因是另一个 OceanBase 集群的 Server 连接到了本集群(依据:ERROR 8004)。 - 在手动部署 OceanBase 集群时,可能会出现
cluster_id
不唯一的情况(依据:为备库设置日志恢复源失败处理方法)。
- 错误码
-
解决方法:
- 确保主备库的
cluster_id
唯一。cluster_id
用于区分不同的 OceanBase 集群,仅支持在部署集群时设置,一旦生效后无法修改(依据:cluster_id)。 - 如果发现
cluster_id
配置重复,需要重新部署集群并设置唯一的cluster_id
。 - 检查主备租户所在集群的
cluster_id
是否相同。如果相同,则需要调整其中一个集群的cluster_id
(依据:为备库设置日志恢复源失败处理方法)。
- 确保主备库的
很高兴听到您已经解决了问题。如果您还有其他疑问或需要进一步的帮助,请随时联系我们。
详情请参考:
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)