我正在使用Cloudera Manager创建一个3节点cloudera集群。我遵循cloudera文档:
登录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。重新启动相应的代理,然后单击此处的“重试”链接。
我检查了代理日志并且它有错误信息:在3节点集群上的Cloudera安装期间,Heartbeating to hostname:7182失败。
其中hostname是我的节点的外部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文件以及我应该用什么来替换内容?
答案 0 :(得分:1)
解决方案:当安装停止并再次重新启动时。我做了两件事:
1)通过执行iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F。
2)第二件事是在添加主机时提供内部IP而不是外部IP。
这次工作正常,没有错误。