今天,我在服务器集群上使用 Ambari 进行了一些测试,以便可以部署 BigInsights 映像。一切似乎都很顺利,所有组件都配置好了,直到它完成最终安装。我看到一个类似的图像 -
更详细地检查故障,它显示如下消息:
yum -d 0 -e 0 -y install iop-select
Error: Nothing to do
Yum 找不到 iop-select 包,该包被列为 Ambari 向导正在安装的服务之一的必需包。这可能有几个原因:
你有一个陈旧的 yum db。
解决方案:通过运行刷新:
sudo yum clean all
包含您尝试安装的服务的安装位的存储库未在 repoinfo.xml 文件中配置。
解决方案:检查 Ambari 中的堆栈定义,确保存储库信息存在且正确。例如,在 IOP 4.0 中,您将检查文件:
/var/lib/ambari-server/resources/stacks/BigInsights/4.0/repos/repoinfo.xml
确保它具有类似于以下内容的条目:
<repo>
<baseurl>http://ibm-open-platform.ibm.com/repos/IOP/RHEL6/x86_64/4.0</baseurl>
<repoid>IOP-4.0</repoid>
<reponame>IOP</reponame>
</repo>
如果它不存在,请为您正在使用的 BigInsights/IOP 版本添加正确的条目,保存文件,最后通过运行以下命令重新启动 ambari 服务器:
sudo ambari-server restart
ambari-server 重新启动后,您可以再次尝试安装。
由于缺乏对 repos 的初始化,集群中的所有节点似乎都无法安装,例如:
# yum search iop
Loaded plugins: product-id, refresh-packagekit, rhnplugin, security, subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
================================= N/S Matched: iop ===================================
xorg-x11-fonts-ethiopic.noarch : Ethiopic fonts
Name and summary matches only, use "search all" for everything.
但是如果我们清理系统然后是系统我可以发现所需的包:
# yum clean all
Loaded plugins: product-id, refresh-packagekit, rhnplugin, security,
subscription-manager
Cleaning repos: BI_AMBARI-2.1.0-20150806_1901 IOP-4.1 IOP-UTILS-1.0 hostdb
RHEL-ha RHEL-lb RHEL-optional RHEL-supplementary
: RHEL-updates RHEL-v2vwin rhel-x86_64-server-6
Cleaning up Everything
# yum search iop
Loaded plugins: product-id, refresh-packagekit, rhnplugin, security,
subscription-manager
This system is receiving updates from RHN Classic or RHN Satellite.
--<cut>--
=============================== N/S Matched: iop =================================
xorg-x11-fonts-ethiopic.noarch : Ethiopic fonts
**iop-select.noarch : Distribution Select**
Name and summary matches only, use "search all" for everything.
之后,您应该会发现所有安装都没有任何错误。