【问题标题】:Apache Ambari : Datanode installation failed while installing in existing clusterApache Ambari:在现有集群中安装时 Datanode 安装失败
【发布时间】:2016-06-07 21:35:38
【问题描述】:

我使用 apache ambari 2.1.0 和 3 个数据节点创建了 hadoop 集群。 现在,当我尝试将另一个数据节点添加到(现有集群)中时,它会引发一个错误,

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

Delta RPM 将 360 万次更新减少到 79.8 万次(节省了 78%)

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

Traceback(最近一次调用最后一次):

文件“/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 行,在执行中 方法(环境)

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

文件“/usr/lib/python2.6/site-packages/resource_management/libraries/script/script.py”,第 376 行,在 install_packages 包(名称)

文件“/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_action(资源,动作)

文件“/usr/lib/python2.6/site-packages/resource_management/core/environment.py”,第 118 行,在 run_action provider_action()

文件“/usr/lib/python2.6/site-packages/resource_management/core/providers/package/init.py”,第 45 行,在 action_install self.install_package(package_name, self.resource.use_repos, self.resource.skip_repos)

文件“/usr/lib/python2.6/site-packages/resource_management/core/providers/package/yumrpm.py”,第 49 行,在 install_package shell.checked_call(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_management/core/shell.py”,第92行,在checked_call中 尝试=尝试,try_sleep=try_sleep)

文件“/usr/lib/python2.6/site-packages/resource_management/core/shell.py”,第 140 行,在 _call_wrapper 结果 = _call(command, **kwargs_copy)

文件“/usr/lib/python2.6/site-packages/resource_management/core/shell.py”,第 291 行,在 _call 引发失败(err_msg)

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

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

【问题讨论】:

    标签: apache hadoop ambari


    【解决方案1】:

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

    首先我看到消息:

    没有可用于基本 Delta RPM 的 Presto 元数据减少了 360 万 更新至 798 k(节省 78%)

    尝试在您尝试添加为数据节点的主机上运行以下命令来解决第一个问题:

    sudo yum clean all
    

    然后看看能不能成功执行这个命令:

    sudo yum -v install hadoop_2_3_*
    

    如果出现询问是否要安装 (y/n) 的提示,则说明安装成功,请选择 no 选项,然后从 Ambari 重试添加数据节点操作。如果您遇到错误或失败,请查看详细输出以进一步解决问题。

    【讨论】:

    • 感谢@cjackson 的回复,我会检查一下
    • 我已按照您的建议进行了尝试,并且它可以提示询问您是否要安装(y/d/n)。我选择了否。之后我重新尝试使用ambari安装datanode,但结果相同。我在最初的问题中强调的最后一行有什么关系,没有更多的镜像可以尝试??
    • 奇怪的是,当您尝试通过命令行安装它时找到了该软件包,但在 ambari 安装过程中却没有找到它。尝试这个。通过命令行安装它(这次选择 y 而不是 n),然后重新尝试使用 ambari 安装 datanode。仅供参考:没有更多镜像可以尝试是当 yum 在您配置的存储库中找不到包时会抛出错误。
    • 我也尝试了第二个建议,但不幸的是它没有成功。 :( 下载包时出错:hadoop_2_3_4_0_3485-yarn-proxyserver-2.7.1.2.3.4.0-3485.el6.x86_64: [Errno 256] 没有更多镜像可以尝试。手动安装 hadoop_2_3_* 包时也会出现此消息。
    • 用其他一些建议更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多