amazon-web-services - 无法将 AWS 主机注册到 Ambari 服务器

标签 amazon-web-services hadoop hortonworks-data-platform ambari

将主机注册到 Ambari-server 集群时,出现以下错误。 “在 1 个未能注册的主机上跳过了主机检查。” 我正在尝试在 AWS 实例上安装 HDP 2.5 版本。

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

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

sudo service iptables stop

全部搞定后,主机注册还是失败。请帮忙。我卡住了。

最佳答案

背景

根据我使用 Ambari (Hortonworks) 的经验,您必须使用 Hadoop 服务将绑定(bind)到的实际名称/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-agents 的主机名

要查看的另一项是 ambari-agent 的以及他们认为他们将使用的主机名。

$ 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 服务器上运行。

关于amazon-web-services - 无法将 AWS 主机注册到 Ambari 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51923829/

相关文章:

hadoop - 使用 FTP Over Hadoop 处理大文件

hadoop - Hortonworks Data Platform 2.5:HBase服务由于连接失败而停止

amazon-web-services - 如何将来自 AWS WAF 的特定 IP 地址列入白名单

mysql - 无法将安全组添加到RDS实例

configuration - 设置 hadoop 时 SSH 出现问题

java - 我如何以编程方式获取 Hadoop 在 Web 界面中显示的所有作业跟踪器和任务跟踪器信息?

hadoop - 没有分区的Hive复制架构或删除分区

python-3.x - 如何在 HDP 2.6 上启用 Python3 支持

amazon-web-services - 在 EC2 路由中使用 PrefixList

mysql - 是否可以将 AWS RDS 从 mysql 5.7 降级到较低版本(比如 5.6)