将主机注册到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文件中更改了主机名。都重新启动,主机名被更改。然后我通过
停止了iptablessudo service iptables stop
完成所有操作后,主机注册仍然失败。请帮助。我被困住了。
答案 0 :(得分:0)
根据我对Ambari(Hortonworks)的经验,您必须在彼此的/etc/hosts
文件中使用与Hadoop服务绑定的实际名称/ IP显式设置Hadoop节点。 注意:主机名也应为FQDN-完全限定的域名。
例如,如果您将主机设置为:
这些条目应该位于所有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服务器上运行。