适用版本
obd V2.6.x 版本。
问题描述
部署 OceanBase 集群时卡在如下页面很久,最终初始化失败:
Check before start obproxy ok
Start observer ok
observer program health check ok
Connect to observer 10.10.10.1:2881 ok
Initialize oceanbase-ce -
查看日志存在如下内容:
[2024-08-01 11:18:55.553] [DEBUG] -- request obshell failed: <Response [401]>
[2024-08-01 11:18:55.553] [DEBUG] -- send request to obshell: method: GET, url: http://10.10.10.1:2886/api/v1/task/dag/maintain/agent, data: None, headers: None, params: None
[2024-08-01 11:18:55.554] [DEBUG] -- request obshell failed: <Response [401]>
[2024-08-01 11:18:55.555] [DEBUG] -- find take over dag failed, count: 599
[2024-08-01 11:18:56.556] [ERROR] obshell take over failed
[2024-08-01 11:18:56.556] [DEBUG] - sub bootstrap ref count to 0
[2024-08-01 11:18:56.556] [DEBUG] - export bootstrap
[2024-08-01 11:18:56.649] [INFO] [ERROR] obshell take over failed
[2024-08-01 11:18:56.649] [INFO]
[2024-08-01 11:18:56.649] [ERROR] Cluster init failed
[2024-08-01 11:18:56.652] [INFO] See https://www.oceanbase.com/product/ob-deployer/error-codes
问题原因
obd V2.6.x 版本不兼容 obshell 使用的加密算法。
解决方法
升级 obd 到 V2.7.0 或以上版本即可。
如果您的机器可以连通公网或者您配置的本地镜像库中有用于更新的 obd 的 RPM 包,您可直接使用
obd update命令升级 obd。当您升级完成后可以使用命令obd --version查看版本,确认是否升级成功。如果您的机器不能连通公网且您配置的本地镜像库中没有用于更新的 obd 的 RPM 包,请先通过
obd mirror clone命令将用于更新的 obd 的 RPM 包添加到本地镜像库中,之后再使用obd update命令升级 obd。