OBD启动集群时报错问题记录

在使用OBD启动OB集群时,出现如下报错:
[root@localhost ~]# obd cluster start myoceanbase
Get local repositories ok
Load cluster param plugin ok
Cluster status check ok
[ERROR] oceanbase-ce-py_script_resource_check-4.0.0.0 RuntimeError: local variable ‘server’ referenced before assignment
See https://www.oceanbase.com/product/ob-deployer/error-codes .
Trace ID: a73d414a-ad7c-11f0-b4d9-080027183d4f
If you want to view detailed obd logs, please run: obd display-trace a73d414a-ad7c-11f0-b4d9-080027183d4f

使用如上查看日志的详细信息(截取其中一段日志):
[2025-10-20 14:19:05.613] [DEBUG] – root@192.168.1.160 execute: date +%s%N
[2025-10-20 14:19:05.634] [DEBUG] – exited code 0
[2025-10-20 14:19:05.634] [DEBUG] – 192.168.1.160 time delta 8.72216796875
[2025-10-20 14:19:05.634] [DEBUG] – root@192.168.1.161 execute: date +%s%N
[2025-10-20 14:19:05.656] [DEBUG] – exited code 0
[2025-10-20 14:19:05.657] [DEBUG] – 192.168.1.161 time delta 777.697509765625
[2025-10-20 14:19:05.657] [DEBUG] – root@192.168.1.162 execute: date +%s%N
[2025-10-20 14:19:05.678] [DEBUG] – exited code 0
[2025-10-20 14:19:05.678] [DEBUG] – 192.168.1.162 time delta 680.385986328125
[2025-10-20 14:19:05.680] [ERROR] oceanbase-ce-py_script_resource_check-4.0.0.0 RuntimeError: local variable ‘server’ referenced before assignment
[2025-10-20 14:19:05.680] [ERROR] Traceback (most recent call last):
[2025-10-20 14:19:05.680] [ERROR] File “core.py”, line 2230, in start_cluster
[2025-10-20 14:19:05.680] [ERROR] File “core.py”, line 2276, in _start_cluster
[2025-10-20 14:19:05.681] [ERROR] File “core.py”, line 246, in run_workflow
[2025-10-20 14:19:05.681] [ERROR] File “core.py”, line 288, in run_plugin_template
[2025-10-20 14:19:05.681] [ERROR] File “core.py”, line 336, in call_plugin
[2025-10-20 14:19:05.681] [ERROR] File “_plugin.py”, line 348, in call
[2025-10-20 14:19:05.681] [ERROR] File “_plugin.py”, line 304, in _new_func
[2025-10-20 14:19:05.681] [ERROR] File “/root/.obd/plugins/oceanbase-ce/4.0.0.0/resource_check.py”, line 252, in resource_check
[2025-10-20 14:19:05.681] [ERROR] critical(server, ‘ntp’, err.EC_OBSERVER_TIME_OUT_OF_SYNC.format(), [err.SUG_OBSERVER_TIME_OUT_OF_SYNC.format()])
[2025-10-20 14:19:05.681] [ERROR] UnboundLocalError: local variable ‘server’ referenced before assignment
[2025-10-20 14:19:05.681] [ERROR]
[2025-10-20 14:19:05.681] [DEBUG] - sub resource_check ref count to 0
[2025-10-20 14:19:05.681] [DEBUG] - export resource_check
[2025-10-20 14:19:05.682] [DEBUG] - plugin oceanbase-ce-py_script_resource_check-4.0.0.0 result: False

从详细的报错日志可以看出问题原因,因为3节点间的时间差异太大,导致检查脚本不通过。

解决方法 :使用NTP或其他的时钟同步方法,将3个节点的时间同步,重启集群即可解决。

2 个赞