【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】安装后,配置环境变量等配置,然后用obd cluster deploy部署,提示No such package name:0b-configserver
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!
论坛小助手
#3
根据文档库中的信息,您遇到的 No such package name:0b-configserver
错误可能是由于组件名称不正确或组件未被正确识别导致的。以下是可能的解决方案:
-
检查组件名称是否正确:
- 确认您在配置文件中使用的组件名称是否正确。例如,如果是
obconfigserver
,请确保拼写正确且没有拼写错误。
-
更新 OBD 版本:
- 确保您使用的 OBD 版本是最新的。您可以使用以下命令更新 OBD:
obd self update
-
检查组件包是否存在:
- 确认组件包是否已经下载并存在于指定的路径中。您可以使用以下命令列出所有可用的组件包:
obd mirror show
-
重新添加组件包:
-
检查配置文件:
如果以上步骤仍然无法解决问题,请提供更多的日志信息以便进一步诊断。您可以使用 obdiag
工具收集诊断信息,具体步骤如下:
- 安装
obdiag
:obd mirror add https://mirrors.oceanbase.com/obdiag/obdiag-1.0.0.tar.gz
obd component version obdiag
- 收集诊断信息:
obdiag collect all -o /path/to/output
希望这些步骤能帮助您解决问题。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。
检索到的文档如下:
- 错误码
- 如何升级 obproxy 到 obproxy-ce 3.2.3
- obshell-sdk-go 快速上手
- 升级 OceanBase 集群
- 部署 FAQ
- 在 Kubernetes 环境中部署 OceanBase 集群
- 更新集群级备份配置
- 升级 obshell
- 清除 cgroup 配置
旭辉
#4
麻烦发下yaml配置文件,应该是没有部署ob-configserver
组件名字没有错误,是我在提问时打错了。OBD不是最新的,用的版本oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar
我执行的所有命令如下:
1、tar -xzf oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar.gz
2、cd oceanbase-all-in-one/bin/
3、./install.sh
4、source ~/.oceanbase-all-in-one/bin/env.sh
5、cd conf/
6、obd cluster deploy yzoceanbase -c all-components-min.yaml
到第六步就出现了问题,No such package name:ob-configserver。
我所使用的用户并不是root
论坛小助手
#6
根据您提供的信息和文档片段,您遇到的 No such package name:ob-configserver
错误可能是由于以下几个原因导致的:
-
组件包未正确添加到本地镜像库:
- 确认
ob-configserver
组件包是否已经添加到本地镜像库中。您可以使用以下命令列出所有可用的组件包:obd mirror show
-
组件包路径不正确:
-
配置文件中的组件名称不正确:
- 确认
all-components-min.yaml
配置文件中 ob-configserver
组件的名称是否正确。您可以打开 all-components-min.yaml
文件,检查 ob-configserver
组件的配置。
-
OBD 版本问题:
- 您提到使用的是
oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar
版本。虽然这不是最新的 OBD 版本,但通常情况下应该能够正常工作。不过,建议您尝试更新 OBD 到最新版本,以排除版本问题:obd self update
具体步骤
-
检查组件包是否已添加到本地镜像库:
obd mirror show
-
添加组件包到本地镜像库:
-
检查配置文件:
-
更新 OBD 到最新版本:
- 尝试更新 OBD 到最新版本:
obd self update
示例
假设 ob-configserver
组件包位于 /path/to/ob-configserver.rpm
,您可以执行以下命令:
obd mirror add /path/to/ob-configserver.rpm
obd mirror show
确认 ob-configserver
组件包已成功添加到本地镜像库后,再次尝试部署:
obd cluster deploy yzoceanbase -c all-components-min.yaml
如果问题仍然存在,请提供更多的日志信息以便进一步诊断。您可以使用 obdiag
工具收集诊断信息,具体步骤如下:
-
安装 obdiag
:
obd mirror add https://mirrors.oceanbase.com/obdiag/obdiag-1.0.0.tar.gz
obd component version obdiag
-
收集诊断信息:
obdiag collect all -o /path/to/output
希望这些步骤能帮助您解决问题。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。
更多信息请查看:
- 错误码
- 常见问题汇总
- 通过图形化界面部署 OceanBase 集群
- 通过命令行部署 oblogproxy
- ob_error
- 使用命令行部署 OceanBase 数据库生产环境
- OceanBase 数据库社区版 V3.1.2
- 4000 ~ 4499
- 4500 ~ 4999
- 8000 ~ 8999
- 7000 ~ 7999
(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)
使用obd mirror show命令如下,请帮忙看下是否没有ob-configserver组件。
如果确认未有,使用obd mirror add命令时,ob-configserver组件包的位置在哪如何查看
all-components-min.yaml中的ob-configserver配置如下
辞霜
#11
已解决,缺失rpm包的问题。
目前使用obd cluster deploy部署,执行命令:obd cluster deploy yzoceanbase -c all-components-min.yaml后,出现报错Open ssh connection x
ERROR 0BD-1013: devel72,19.33.5 connect failed: [Errno 110] connection timed out
辞霜
#14
你从本地ssh dev@72,19.33.5看看啥问题
sudo 免密配置了么