我们有 RHEL 8.4,我们尝试安装以下 rpm
yum localinstall ambari-agent-2.6.2.2-1.x86_64.rpm
Failed loading plugin "product-id": No module named 'subscription_manager.productid'
Failed loading plugin "subscription-manager": cannot import name 'injection'
Failed loading plugin "upload-profile": cannot import name 'packageprofilelib'
Last metadata expiration check: 0:22:37 ago on Mon 01 May 2023 03:16:36 PM UTC.
Error:
Problem: conflicting requests
- nothing provides rpm-python needed by ambari-agent-2.6.2.2-1.x86_64
- nothing provides python >= 2.6 needed by ambari-agent-2.6.2.2-1.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
从上面我们可以看到 yum 异常 yum 抱怨
- nothing provides python >= 2.6 needed by ambari-agent-2.6.2.2-1.x86_64
但事实上,我们已经在该服务器上安装了 python2,如下所示
python --version
Python 2.7.18
rpm -qa | grep python2
python2-pip-wheel-9.0.3-19.module+el8.6.0+13001+ad200bd9.noarch
python2-pip-9.0.3-19.module+el8.6.0+13001+ad200bd9.noarch
python2-setuptools-wheel-39.0.1-13.module+el8.4.0+9442+27d0e81c.noarch
python2-setuptools-39.0.1-13.module+el8.4.0+9442+27d0e81c.noarch
python2-2.7.18-11.module+el8.7.0+15681+7a92afba.x86_64
python2-libs-2.7.18-11.module+el8.7.0+15681+7a92afba.x86_64
alternatives --config python
There are 3 programs which provide 'python'.
Selection Command
-----------------------------------------------
* 1 /usr/libexec/no-python
2 /usr/bin/python3
+ 3 /usr/bin/python2
Enter to keep the current selection[+], or type selection number:
我在这里缺少什么?
答案1
Ambari 2.6.2 与 rhel8 不兼容,问题是该命令yum provides python
不会返回任何包/rpm。
理论上,您可以创建并安装提供“python
然后ambari-agent
应该安装”的模拟 rpm,但仍然不会起作用。
我假设您需要安装 Ambari 来将节点添加到集群,基于您的实际解决方案是:
- 安装 rhel7/centos7 并解决驱动程序问题(即新的网络/hba 卡)
- 在没有 Ambari 的 rhel8 上从 tar 创建新集群并迁移
- 等等,也许 Ambari 2.8 或 2.9 会支持 rhel8
- 使用 rhel8 补丁构建您自己的 Ambari
要求最高,但也最受好评的是选项 4。要实现这一点,您需要阿帕奇大顶,一些补丁来自这个存储库,以及您生命中大约 5 个月的时间。