ocp平台添加Ubuntu主机失败

ocp版本4.3.4
在ocp平台添加主机,到Install ocp agent这一步的时候,会报错权限不足。我的主机是Ubuntu22.04。

这个命令没有加sudo,导致没有权限执行。如果手动增加权限,执行这个:sudo curl -s -S -k -o ‘/tmp’/‘ocp-agent-ce-4.3.4-20250217152442.el7.x86_64.rpm’ ‘http://172.16.6.171:8080/api/v2/object-storage/sys-package/ocp-agent-ce-4.3.4-20250217152442.el7.x86_64.rpm’ 又会失败,需要先把这个包删掉,死循环了。

是不是需要等适配Ubuntu系统,因为centos7系统已经停止维护,公司已经全面替换centos为Ubuntu。

1、从ocp ssh访问目标主机是否正常
2、/tmp目录的rpm权限报错,检查下rpm的权限
3、 premature end of archive 说明rpm包可能损坏了

查看下主机是否配置了面密sudo,主机的凭据是否正常

1、添加的主机是ocp本机,ssh正常
2、rpm包通过curl下载下来是root的权限
3、通过增加sudo。手动执行可以成功

主机凭证里面使用的账号配置sudo权限,即可以sudo -i到root

admin已经有sudo权限了

ps -ef|grep agent
查看下是不是机器上已经安装了高版本ocp-agent
解决方法:卸载掉已经安装的高版本ocp-agent-ce,通过OCP接管主机子任务安装正确版本的ocp-agent-ce

现在问题就是通过OCP添加主机有问题。curl下来的agent安装包的权限是root的,但是程序执行安装的时候命令没有加sudo。导致权限不足,只能手动授权后手动安装

你好,这个有解决办法吗。试了下4.3.5版本的,也是这个问题。

这个问题我们尝试内部复现下,有进展尽快回复你

1 个赞

我们复现了下,没有复现出来这个错误,可能需要您检查下sudo免密配置是否有问题?

是Ubuntu22.04系统吗,/tmp/ocp-agent-ce-4.3.5-20250303105901.el7.x86_64.rpm 这个文件的属主是什么。sudo是正常的,admin用户下sudo执行命令都没问题。

  1. 我的系统和你一样:Ubuntu 22.04.5 LTS \n \l
  2. ob:5.7.25-OceanBase_CE-v4.3.4.0
  3. 是admin权限吗
cat /etc/sudoers.d/admin
admin ALL=(ALL) NOPASSWD: ALL

目前支持ubuntu是没有问题的,RPM包转DEB包安装的。
测试可以ubuntu,生产还是推荐用CentOS7.9/8.5.

显示执行SSH失败,你ssh -v IP显示什么问题。

我的这个文件的属主都是root,这个包是程序自动curl下来的,我没有额外操作。
-rw-r----- 1 root root 45M Mar 21 15:01 ocp-agent-ce-4.3.5-20250303105901.el7.x86_64.rpm

权限问题吗

是的,这个权限和属主是对的,你将报错的任务日志下载发下吧,我看下,或者将失败任务回滚掉再试下

subtask_40 (1).log (252.1 KB)

回滚重试下可以成功吗?更新下cpio这个rpm包试下

cpio --version
cpio (GNU cpio) 2.13
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Phil Nelson, David MacKenzie, John Oleynick,
and Sergey Poznyakoff.

回滚重试很多次了,也是不行。算了 我换centos测试吧。

好的,您测下看看,有结果麻烦反馈下