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

时间:2018-08-20 03:30:03

标签: amazon-web-services hadoop hortonworks-data-platform 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

我在/ etc / hosts文件中添加了公共ip地址和公共主机名,并在服务器和主机上的/ etc / hostname文件中更改了主机名。都重新启动,主机名被更改。然后我通过

停止了iptables
sudo service iptables stop

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

1 个答案:

答案 0 :(得分:0)

背景

根据我对Ambari(Hortonworks)的经验,您必须在彼此的/etc/hosts文件中使用与Hadoop服务绑定的实际名称/ IP显式设置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代理的主机名

要查看的另一项内容是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服务器上运行。