使用obd cluster deploy命令部署报错No such package name:0b-configserver

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】安装后,配置环境变量等配置,然后用obd cluster deploy部署,提示No such package name:0b-configserver

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据文档库中的信息,您遇到的 No such package name:0b-configserver 错误可能是由于组件名称不正确或组件未被正确识别导致的。以下是可能的解决方案:

  1. 检查组件名称是否正确

    • 确认您在配置文件中使用的组件名称是否正确。例如,如果是 obconfigserver,请确保拼写正确且没有拼写错误。
  2. 更新 OBD 版本

    • 确保您使用的 OBD 版本是最新的。您可以使用以下命令更新 OBD:
      obd self update
      
  3. 检查组件包是否存在

    • 确认组件包是否已经下载并存在于指定的路径中。您可以使用以下命令列出所有可用的组件包:
      obd mirror show
      
  4. 重新添加组件包

    • 如果组件包不存在,您可以尝试重新添加组件包。例如,如果您需要添加 obconfigserver 组件包,可以使用以下命令:
      obd mirror add <path_to_package>
      
  5. 检查配置文件

    • 打开配置文件,确保所有必要的组件及其版本都已正确配置。您可以使用以下命令编辑配置文件:
      obd cluster edit-config <deploy_name>
      

如果以上步骤仍然无法解决问题,请提供更多的日志信息以便进一步诊断。您可以使用 obdiag 工具收集诊断信息,具体步骤如下:

  1. 安装 obdiag
    obd mirror add https://mirrors.oceanbase.com/obdiag/obdiag-1.0.0.tar.gz
    obd component version obdiag
    
  2. 收集诊断信息:
    obdiag collect all -o /path/to/output
    

希望这些步骤能帮助您解决问题。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。

检索到的文档如下:

  1. 错误码
  2. 如何升级 obproxy 到 obproxy-ce 3.2.3
  3. obshell-sdk-go 快速上手
  4. 升级 OceanBase 集群
  5. 部署 FAQ
  6. 在 Kubernetes 环境中部署 OceanBase 集群
  7. 更新集群级备份配置
  8. 升级 obshell
  9. 清除 cgroup 配置

麻烦发下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

根据您提供的信息和文档片段,您遇到的 No such package name:ob-configserver 错误可能是由于以下几个原因导致的:

  1. 组件包未正确添加到本地镜像库

    • 确认 ob-configserver 组件包是否已经添加到本地镜像库中。您可以使用以下命令列出所有可用的组件包:
      obd mirror show
      
  2. 组件包路径不正确

    • 确认 ob-configserver 组件包的路径是否正确,并且已经添加到本地镜像库中。您可以使用以下命令将组件包添加到本地镜像库:
      obd mirror add <path_to_ob-configserver_package>
      
  3. 配置文件中的组件名称不正确

    • 确认 all-components-min.yaml 配置文件中 ob-configserver 组件的名称是否正确。您可以打开 all-components-min.yaml 文件,检查 ob-configserver 组件的配置。
  4. OBD 版本问题

    • 您提到使用的是 oceanbase-all-in-one-4.2.0.0-100120230915135249.el7.x86_64.tar 版本。虽然这不是最新的 OBD 版本,但通常情况下应该能够正常工作。不过,建议您尝试更新 OBD 到最新版本,以排除版本问题:
      obd self update
      

具体步骤

  1. 检查组件包是否已添加到本地镜像库

    obd mirror show
    
  2. 添加组件包到本地镜像库

    • 如果 ob-configserver 组件包未添加到本地镜像库中,您可以使用以下命令添加:
      obd mirror add <path_to_ob-configserver_package>
      
  3. 检查配置文件

    • 打开 all-components-min.yaml 文件,确保 ob-configserver 组件的配置正确。例如:
      ob-configserver:
        servers:
          - 192.168.1.1
        home_path: /home/admin/ob-configserver
        rpc_port: 2882
        mysql_port: 2881
      
  4. 更新 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 工具收集诊断信息,具体步骤如下:

  1. 安装 obdiag

    obd mirror add https://mirrors.oceanbase.com/obdiag/obdiag-1.0.0.tar.gz
    obd component version obdiag
    
  2. 收集诊断信息:

    obdiag collect all -o /path/to/output
    

希望这些步骤能帮助您解决问题。如果有任何其他问题,请随时联系 OceanBase 的人工答疑以获取更多帮助。

更多信息请查看:

  1. 错误码
  2. 常见问题汇总
  3. 通过图形化界面部署 OceanBase 集群
  4. 通过命令行部署 oblogproxy
  5. ob_error
  6. 使用命令行部署 OceanBase 数据库生产环境
  7. OceanBase 数据库社区版 V3.1.2
  8. 4000 ~ 4499
  9. 4500 ~ 4999
  10. 8000 ~ 8999
  11. 7000 ~ 7999

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

配置文件如下:




使用obd mirror show命令如下,请帮忙看下是否没有ob-configserver组件。
如果确认未有,使用obd mirror add命令时,ob-configserver组件包的位置在哪如何查看
1732529826774

all-components-min.yaml中的ob-configserver配置如下

重新下载ob-configserver这个rpm包再上传
https://github.com/oceanbase/oceanbase/tree/master/tools/ob-configserver

已解决,缺失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

这个检查下防火墙呢

你从本地ssh dev@72,19.33.5看看啥问题
sudo 免密配置了么