我尝试使用标准版在Ubuntu 12.04.1 LTS上安装cloudera管理器,当我想添加新主机时,我得到下一个错误:
Installation failed.Failed to receive heartbeat from agent.
Ensure that the host's hostname is configured properly.
Ensure that port 7182 is accesible on the Cloudera Manager server (check firewall rules).
Ensure that ports 9000 an 9001 are free on the host being added.
Check agent logs in /var/log/cloudera-scm-agent/ on the host being added (some of the logs can be found in the installation details).
在/etc/hosts
文件中,我将其配置为:
127.0.0.1 localhost
127.0.0.1 hadoop-ubuntu
192.168.5.xyz hadoop-ubuntu.dana.local hadoop-ubuntu
192.168.3.xyz ro-m81.dana.local ro-m81
192.168.3.abc ro-m41.dana.local ro-m41
以下行适用于支持IPv6的主机
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
The **/var/log/cloudera-scm-agent/cloudera-scm-agent.log** shows the next error::
[09/Oct/2013 16:04:23 +0000] 4532 MainThread agent ERROR Heartbeating to 192.168.5.xyz:7182 failed.
Traceback (most recent call last):
File "/usr/lib64/cmf/agent/src/cmf/agent.py", line 747, in send_heartbeat
response = self.requestor.request('heartbeat', dict(request=heartbeat))
File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 145, in request
return self.issue_request(call_request, message_name, request_datum)
File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 256, in issue_request
call_response = self.transceiver.transceive(call_request)
File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 485, in transceive
result = self.read_framed_message()
File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 489, in read_framed_message
response = self.conn.getresponse()
File "/usr/lib64/python2.6/httplib.py", line 990, in getresponse
response.begin()
File "/usr/lib64/python2.6/httplib.py", line 391, in begin
version, status, reason = self._read_status()
File "/usr/lib64/python2.6/httplib.py", line 349, in _read_status
line = self.fp.readline()
File "/usr/lib64/python2.6/socket.py", line 433, in readline
data = recv(1)
error: [Errno 104] Connection reset by peer
请帮助我找出为什么会收到此错误或我错过的内容。
答案 0 :(得分:1)
我有同样的问题。这就是我的诀窍。
输入ifconfig并找到您的IP地址。不是127.0.0.1。
输入$ hostname并找到您的主机名
修改 / etc / hosts 文件
在那里为你的ipaddress添加一个条目。
之类的东西192.168.8.xxx hostname.test.com hostname
重启cloudera服务。转到sonic.test.com:7180然后再试一次。 它应该工作。即使不起作用,也请转到http://hostname.test.com:7180/cmf/home检查主机的状态。
事实证明,即使我收到心跳错误,主机仍然正常运行。
答案 1 :(得分:1)
我遇到了同样的问题,然后找到了一个解决方案。
我使用了两台机器,其中一台用于master
,另一台用于slave
具有cloudera-scm-server
的主机。
我在两台计算机上都配置了/etc/hosts
,最后错误消失了。
主计算机IP为:192.168.1.10
In Master Machine /etc/hosts
127.0.0.1 localhost
192.168.1.10 <hostname>
从机IP为:192.168.1.8
In Slave Machine /etc/hosts
127.0.0.1 localhost
192.168.1.8 <hostname>
答案 2 :(得分:0)
检查群集中所有节点上的主机文件后,请确保在安装程序上打开端口7180和7182,并在群集节点上打开端口9000(安装程序除外)。
我从Cloudera安装中看到“检查器失败.I尘埃异常抛出”错误,直到我查看安装程序(服务器)日志并发现客户端无法在端口9000上进行通信。
答案 3 :(得分:0)
我遇到了同样的问题,最后我修好了。
我的问题是代理cloudera-scm-agent
的版本与服务器的cloudera-scm-server
不同,您可以使用dpkg
或yum
来检查自己。
答案 4 :(得分:0)
2。在/ var / log / cloudera-scm-agent /
中检查此目录中的代理日志文件