Apache Ambari:在现有群集中安装时,Datanode安装失败

Apache Ambari:在现有群集中安装时,Datanode安装失败,apache,hadoop,ambari,Apache,Hadoop,Ambari,我已经使用ApacheAmbari 2.1.0和3个数据节点创建了hadoop集群。 现在,当我试图将另一个datanode添加到(现有集群)中时,它抛出一个错误 resource_management.core.exceptions.Fail:执行'/usr/bin/yum -d 0-e 0-y安装'hadoop_2_3_*'返回1。没有可用于base的Presto元数据 增量RPM将360万次更新减少到798 k(节省78%) 这是我的web UI控制台日志: 回溯(最近一次呼叫最后一次):

我已经使用ApacheAmbari 2.1.0和3个数据节点创建了hadoop集群。 现在,当我试图将另一个datanode添加到(现有集群)中时,它抛出一个错误

resource_management.core.exceptions.Fail:执行'/usr/bin/yum -d 0-e 0-y安装'hadoop_2_3_*'返回1。没有可用于base的Presto元数据

增量RPM将360万次更新减少到798 k(节省78%)

这是我的web UI控制台日志:

回溯(最近一次呼叫最后一次):

文件“/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/datanode.py”,第153行,在 DataNode().execute()

文件“/usr/lib/python2.6/site packages/resource_management/libraries/script/script.py”,执行中的第218行 方法(env)

文件“/var/lib/ambari-agent/cache/common-services/HDFS/2.1.0.2.0/package/scripts/datanode.py”,第34行,安装中 self.install_包(env、params.exclude_包)

文件“/usr/lib/python2.6/site packages/resource\u management/libraries/script/script.py”,第376行,在install\u软件包中 包裹(名称)

文件“/usr/lib/python2.6/site packages/resource_management/core/base.py”,第157行,在init self.env.run()文件

文件“/usr/lib/python2.6/site packages/resource_management/core/environment.py”,第152行,正在运行 self.run_操作(资源、操作)

文件“/usr/lib/python2.6/site packages/resource\u management/core/environment.py”,第118行,在运行操作中 提供者_操作()

文件“/usr/lib/python2.6/site packages/resource\u management/core/providers/packages/init.py”,第45行,正在运行中 self.install\u包(包名称、self.resource.use\u repos、self.resource.skip\u repos)

文件“/usr/lib/python2.6/site packages/resource\u management/core/providers/package/yumrpm.py”,第49行,安装包中 checked_调用(cmd,sudo=True,logoutput=self.get_logoutput())

文件“/usr/lib/python2.6/site packages/resource_management/core/shell.py”,第70行,内部 结果=功能(命令,**kwargs)

文件“/usr/lib/python2.6/site packages/resource\u management/core/shell.py”,第92行,在checked\u调用中 尝试=尝试,尝试睡眠=尝试睡眠)

文件“/usr/lib/python2.6/site packages/resource\u management/core/shell.py”,第140行,在调用包装中 结果=_调用(命令,**kwargs_复制)

文件“/usr/lib/python2.6/site packages/resource\u management/core/shell.py”,第291行,in\u call 提升失败(错误消息)

resource_management.core.exceptions.Fail:执行'/usr/bin/yum -d 0-e 0-y安装'hadoop_2_3_*'返回1。没有可用于基本增量RPM的Presto元数据,将360万次更新减少到798 k(78% (已保存)

下载包时出错:
hadoop_2_3_4_0_3485-Thread-proxyserver-2.7.1.2.3.4.0-3485.el6.x86_64: [Errno 256]没有更多镜像可供尝试


看起来yum和您的存储库存在两个问题

首先,我看到信息:

基本增量RPM没有可用的Presto元数据减少了3.6 M 更新到798 k(已保存78%)

尝试在尝试添加为datanode的主机上运行以下命令以修复第一个问题:

sudo yum clean all
然后查看是否可以成功执行此命令:

sudo yum -v install hadoop_2_3_*

如果出现询问是否要安装(y/n)的提示,则安装成功,请选择“否”选项,然后从Ambari重试添加datanode操作。如果出现错误或某些故障,请查看详细的输出以进一步解决问题

谢谢@cjackson的回复,我会检查一下。我已经按照您的建议尝试过了,它一直工作到提示您是否要填写(y/d/n)。我使用了NO.之后我尝试使用ambari安装datanode,但结果是一样的。这与我在最初问题中强调的最后一行有什么关系吗?没有更多的镜像可以尝试??奇怪的是,当您尝试通过命令行安装程序包时,发现了该程序包,但在ambari安装过程中找不到它。试试这个。通过命令行安装它(这次选择y而不是n),然后使用ambari重新尝试安装datanode。仅供参考:不再尝试镜像是当在您配置的存储库中找不到包时,yum将抛出的错误。我也尝试了第二个建议,但不幸的是,没有成功:(下载软件包时出错:hadoop_2_3_4_0_3485-Thread-proxyserver-2.7.1.2.3.4.0-3485.el6.x86_64:[Errno 256]没有更多镜像可供尝试。手动安装hadoop_2_3_*软件包时也会出现此消息。用一些其他建议更新了我的答案。)。