无法将 AWS 主机注册到 Ambari 服务器



在将主机注册到Ambari服务器集群时,我收到以下错误。 ">在 1 台注册失败的主机上跳过了主机检查。" 我正在尝试在 AWS 实例上安装 HDP 2.5 版本。

我试图遵循Hortonworks的文档。 https://docs.hortonworks.com/HDPDocuments/Ambari-2.5.0.3/bk_ambari-installation/content/set_the_hostname.html

我已将公共 IP 地址和公共主机名添加到/etc/hosts 文件中,并在服务器和主机上的/etc/hostname 文件中更改主机的名称。重新启动了两者,主机名已更改。然后我停止了 iptables

sudo service iptables stop

完成所有操作后,主机注册仍然失败。请帮忙。我被困住了。

背景

根据我在Ambari(Hortonworks(的经验,你必须使用Hadoop服务将绑定到的实际名称/IP在彼此的/etc/hosts文件中显式设置Hadoop节点。注意:主机名也应该是 FQDN - 完全限定的域名。

例如,如果要将主机设置为:

  • node01.mydom.com (10.0.0.2(
  • node02.mydom.com (10.0.0.3(
  • node03.mydom.com (10.0.0.4(

这些条目应该在所有 3 个服务器的/etc/hosts中,这些应该是在 Ambari 的安装/设置向导中引用它们时使用的名称。

如果您不特别注意此细节,Ambari的服务器将无法找到/管理您告诉它管理的任何其他节点。

安巴里代理的主机名

另一个要看的项目是ambari代理的以及他们认为他们要去的主机名。

$ ps -eaf|grep ambari_agent
root      3282     1  0 Jul30 ?        00:00:00 /usr/bin/python /usr/lib/python2.6/site-packages/ambari_agent/AmbariAgent.py start --expected-hostname=node01.mydom.com
root      3290  3282  1 Jul30 ?        08:24:29 /usr/bin/python /usr/lib/python2.6/site-packages/ambari_agent/main.py start --expected-hostname=node01.mydom.com

进一步调试

在尝试将其他节点注册为代理的屏幕中,有一个完整的日志,你通常可以从此区域获取命令并尝试直接运行它们。我已经在很多场合这样做了。这些命令通常是python ...命令,然后您可以从日志中复制/粘贴这些命令,并在您尝试运行安装的 Ambari 服务器上运行。

最新更新