【问题标题】:Heartbeating to <hostname>:7182 failed during Cloudera Installation on 3 node cluster在 3 节点集群上安装 Cloudera 期间向 <主机名>:7182 的心跳失败
【发布时间】:2018-04-25 14:56:55
【问题描述】:

我正在使用 Cloudera Manager 创建一个 3 节点 cloudera 集群。我遵循了 cloudera 文档:

[1]https://www.cloudera.com/documentation/enterprise/latest/topics/cm_ig_install_path_b.html#concept_wkg_kpb_pn

登录 cloudera manager 并输入 3 个节点的主机名后,当我尝试安装它时,会显示以下消息:

安装失败。无法从代理接收心跳。 确保正确配置主机的主机名。 确保在 Cloudera Manager Server 上可以访问端口 7182(检查防火墙规则)。 确保要添加的主机上未使用端口 9000 和 9001。 检查正在添加的主机上 /var/log/cloudera-scm-agent/ 中的代理日志。 (一些日志可以在安装细节中找到)。 如果在 Cloudera Manager 中启用了对代理使用 TLS 加密(管理 -> 设置 -> 安全),请确保 /etc/cloudera-scm-agent/config.ini 在要添加的主机上具有 use_tls=1。重启对应的代理,点击这里的重试链接。

我检查了代理日志,它有错误消息:Heartbeating to hostname:7182 failed during Cloudera Installation on 3 node cluster.

其中主机名是我的节点的外部 IP 我检查了入站端口 7182 是否打开,还验证了 tls 设置为 1。

我检查了 /etc/hosts,它有以下条目:

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

请告知 /etc/hosts 文件是否必须更改,我应该用什么替换内容?

【问题讨论】:

  • 请检查 DNS。这意味着:在每台主机上,所有主机名都应该能够解析为 IP 地址,反之亦然。这可以通过正确配置 DNS 或将一对“IP 主机名”放入 /etc/hosts 来完成。该文件应包含集群机器的所有 IP 和主机名。

标签: hadoop cloudera-cdh cloudera-manager


【解决方案1】:

解决方案:当安装停止并再次重新启动时。我做了两件事:

1) 通过执行 iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F 禁用防火墙。

2) 第二件事是在添加主机时提供内部 IP 而不是外部 IP。

这次运行正常,没有报错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多