创建表时报错:ERROR 4638 (HY000) at line 21: The RootServer is not the master

【 使用环境 】测试环境
【 OB or 其他组件 】OB、proxy、binlog
【 使用版本 】OB=4.3.3.1、proxy=4.3.2.0-26、binlog=4.0.1
【问题描述】
mysql -h127.0.0.1 -P2883 -uroot@zxedu -p <init_db.sql
执行上面的命令,创建数据库,报错:
ERROR 4638 (HY000) at line 21: The RootServer is not the master
[127.0.0.1:2882] [2024-12-13 13:57:39.716080] [YB427F000001-000628FA7A7CC10F-0-0]

单机部署

重试,又发现一个新的错误:
ERROR 4550 (HY000) at line 8899: rootservice is shutdown
[127.0.0.1:2882] [2024-12-13 14:26:44.168358] [YB427F000001-000628FA7B3CED54-0-0]

看样子是切主了,用诊断工具obdiag 拿信息发出来分析。
obdiag gather scene run --scene=observer.rootservice_switch

https://www.oceanbase.com/docs/common-obdiag-cn-1000000001768254

这个命令执行不了,报错:

对应的ob节点是不是没有zip工具,obdiag去拉日志的时候会以来机器上的zip工具

obdiag_gather_pack_20241213154716.zip (7.4 MB)
确实没有,装上zip工具好了,这是日志,麻烦帮忙看下。

这里有这个错误,是不是因为rootservice is shutdown了,才切换的呢?

rootservice.log和observer.log日志 压缩发一下

文件太大了传不上来,可以通过这个连接下载:
https://file.dev.aishangxue.site:60443/temp/ob-logs.7z

好的 50M的日志文件 没有办法发是么

嗯,最大10M

好的 我反馈一下

你查一下 这个信息 看看是否能查到
select * from __all_rootservice_event_history where module=‘root_service’ and event in (‘start_rootservice’,‘stop_rootservice’) order by gmt_create desc;

t.txt (355.4 KB)
可以查到,这是输出



你这个是单节点是么?


看着是 启动了root_service 又被停止了root_service 已知在重复 root_service启动不了 建议把observer重启一下


rpc消息延迟大导致

是的单节点,并且都是127.0.0.1访问,回环网卡,理论上不应该慢呢

你检查一下 看看是不是网络哪里有问题或者先重启一下 看看rootservice是否能启动

重启也不行,不过服务器确实有点慢。

如果是延迟大,请问怎么能增加超时时长呢?
慢点也可以,至少别失败。