小星
#1
caused by: java.lang.RuntimeException: command failed, args:/tmp/ffc1a8285f764ccc/pos.py install_package /tmp//t-oceanbase-ocp-agent-4.0.3-20230412103152.alios7.x86_64.rpm, return code:1, output:failed to call pos: func=install_package, args=[’/tmp//t-oceanbase-ocp-agent-4.0.3-20230412103152.alios7.x86_64.rpm’], code=1, output=error: Failed dependencies:
142
/usr/bin/python is needed by t-oceanbase-ocp-agent-4.0.3-20230412103152.alios7.x86_64, extOut:null
接管机器上运行
[root@dgtst bin]# ls -l python*
lrwxrwxrwx. 1 root root 7 Apr 25 10:28 python → python2
lrwxrwxrwx. 1 root root 9 Oct 4 2022 python2 → python2.7
-rwxrwxrwx. 1 root root 8024 Oct 4 2022 python2.7
Gaoyc
#3
对比下管理的observer和要添加的observer python版本和权限,另外看下添加observer前系统层面的基础环境配置。
小星
#4
我的总控端的机器是centos7 ,想添加的机器是centos8 这种是否允许
应该是允许的,但是要用对应版本的rpm包,如果保证python可用的话,也可以看下这个任务失败在哪个步骤,如果是安装rpm包的步骤的话,可以手动忽略依赖安装一下,然后跳过当前步骤继续往下走
Gaoyc
#6
官网文档没有明确是否允许,不过一个集群版本最好还是保持一致
蓝色的云
#7
同遇到此问题,t-oceanbase-ocp-agent-4.0.3 在 CentOS 8 上不兼容,我是重新安装了 4.0.0 解决。
检查了系统的 /usr/bin/python 路径实际上是有的,是 /usr/bin/python2 的软连接,版本为 2.7.17,但不知为何 ocp-agent 的 rpm 包无法识别此软链接。
查了一些资料,很大可能性是 OB 集群的主机为 CentOS 8 的原因导致,RedHat 对 CentOS 8 的 /usr/bin/python 描述:
/usr/bin/python 执行文件由 alternatives 系统控制。更新时可能会覆盖任何手动更改。
我对比了 4.0.3 和 4.0.0 ocp-agent.rpm 包的区别,在包的 SPEC 上显示,4.0.3 rpm 包有 /usr/bin/python 依赖,而 4.0.0 没有。