分享

Cloudera Manager5 在线bin安装遇到 无法检测到 Agent 发出的检测信号 总结

pig2 发表于 2014-9-25 00:57:17 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 45 280028
导读
这里只是作为一个记录,供大家参考,只要知道,使用cloudera-manager-installer.bin安装,
hostname 实际ip地址及hosts配置不一致会出现下面情况



错误类型1:ip及host配置错误

安装出现错误:
  1. Installation failed. Failed to receive heartbeat from agent.
  2.     Ensure that the host's hostname is configured properly.
  3.     Ensure that port 7182 is accessible on the Cloudera Manager Server (check firewall rules).
  4.     Ensure that ports 9000 and 9001 are free on the host being added.
  5.     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).
复制代码
host错误.png
进入日志目录
  1. /var/log/cloudera-scm-agent
复制代码


查看日志错误:
error: No socket could be created on ('CDH.aboutyun.com', 9000) -- [Errno 99] Cannot assign requested address

QQ截图20140925005253.png


解决方法:使用下面命令,查看ip及hostname对应关系
  1. python -c 'import socket; print socket.getfqdn(), socket.gethostbyname(socket.getfqdn())'
复制代码
最后发现ip与hostname配置ip不对应

错误类型2:cloudera-scm-agent启动失败

这里只有server的启动成功,其它两台都启动失败
遇到问题2.png

使用命令:
  1. service cloudera-scm-agent status
复制代码
CDH1:
查看agent的状态,agent没有启动
1.png

CDH2:
查看agent的状态,agent没有启动
CDH2.png


重启:

使用下面命令重启:
  1. service cloudera-scm-agent restart
复制代码
重启CDH1

重启CDH1.png


重启CDH2
重启CDH2.png



重启失败主机
重试.png
我这里重试了两此,
最后成功





已有(45)人评论

跳转到指定楼层
不期而遇 发表于 2016-10-31 15:27:48
pig2 发表于 2016-10-29 19:05
可能是因为httpd服务有问题。

service httpd restart

我试了楼主的方法,还是不行,我这里的机器是通过openstack在物理服务器虚拟出来好多虚拟机然后用其中3台做一个测试环境。会不会和这有关,搞不懂之前没有出现过这个问题的。
回复

使用道具 举报

kass751 发表于 2017-3-22 11:36:41
nextuser 发表于 2017-3-21 17:46
是手工添加的,还是通过cloudera 功能自动添加的
首先本机配置是否配置完整,第二cloudera中是否添加hos ...

多谢回答
手工添加的 , 添加后可以在WEBUI中找到HOST,但是HealthTest一直不过.

>master的改变相应的配置
这句话是指什么?不明白,能详细说说吗.

另外在LOG中有这样的ERROR
Caught unexpected exception in main loop.Traceback (most recent call last):  File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/cmf-5.10.0-py2.6.egg/cmf/agent.py", line 710, in __issue_heartbeat    self._init_after_first_heartbeat_response(resp_data)  File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/cmf-5.10.0-py2.6.egg/cmf/agent.py", line 881, in _init_after_first_heartbeat_response    assert response_data.get("cm_guid") is not NoneAssertionError
回复

使用道具 举报

bwboy 发表于 2014-9-29 11:07:56
准备10.1装,藏下备用
回复

使用道具 举报

pig2 发表于 2014-9-29 11:38:43
bwboy 发表于 2014-9-29 11:07
准备10.1装,藏下备用
可以参考这个:Cloudera Manager5及CDH5在线(cloudera-manager-installer.bin)安装高可靠文档
回复

使用道具 举报

bwboy 发表于 2014-9-29 16:06:14
pig2 发表于 2014-9-29 11:38
可以参考这个:Cloudera Manager5及CDH5在线(cloudera-manager-installer.bin)安装高可靠文档

版主太敬业了。谢谢!
回复

使用道具 举报

eclipsesky 发表于 2014-11-13 10:30:59
本帖最后由 eclipsesky 于 2014-11-13 10:33 编辑

感谢楼主的敬业 我今天也遇到了这个问题  成功用楼主的方法解决了 因为要安装老版本,bin的形式会默认下载最新的cloudera manager,我用的是自己下载的rpm包,也会出现这个问题
回复

使用道具 举报

pig2 发表于 2014-11-21 17:49:56
网友分享给我的,分享给大家



我的agent无法向server注册,确切的说,是有的时候能注册,有的时候注册不成功。错误信息如下:
  1. MainThread agent        ERROR    Failed to connect to previous supervisor.
  2. Traceback (most recent call last):
  3.   File "/home/opt/cm-5.2.0/lib64/cmf/agent/src/cmf/agent.py", line 1296, in find_or_start_supervisor
  4.     self.get_supervisor_process_info()
  5.   File "/home/opt/cm-5.2.0/lib64/cmf/agent/src/cmf/agent.py", line 1497, in get_supervisor_process_info
  6.     self.identifier = self.supervisor_client.supervisor.getIdentification()
  7.   File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
  8.     return self.__send(self.__name, args)
  9.   File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
  10.     verbose=self.__verbose
  11.   File "/home/opt/cm-5.2.0/lib64/cmf/agent/build/env/lib/python2.6/site-packages/supervisor-3.0-py2.6.egg/supervisor/xmlrpc.py", line 460, in request
  12.     self.connection.request('POST', handler, request_body, self.headers)
  13.   File "/usr/lib64/python2.6/httplib.py", line 914, in request
  14.     self._send_request(method, url, body, headers)
  15.   File "/usr/lib64/python2.6/httplib.py", line 951, in _send_request
  16.     self.endheaders()
  17.   File "/usr/lib64/python2.6/httplib.py", line 908, in endheaders
  18.     self._send_output()
  19.   File "/usr/lib64/python2.6/httplib.py", line 780, in _send_output
  20.     self.send(msg)
  21.   File "/usr/lib64/python2.6/httplib.py", line 739, in send
  22.     self.connect()
  23.   File "/usr/lib64/python2.6/httplib.py", line 720, in connect
  24.     self.timeout)
  25.   File "/usr/lib64/python2.6/socket.py", line 567, in create_connection
  26.     raise error, msg
复制代码


问题已经解决了
就是agent启动的时候会在本地生成两个文件标识这个agent
  1. -rw-r--r-- 1 root root 48834 Nov 20 20:45 response.avro
  2. -rw-r--r-- 1 root root    36 Nov 19 15:13 uuid
复制代码


如果我从一个agent考到另一个agent,而没有删除这两个文件,就会报心跳问题
回复

使用道具 举报

Victor-Shy 发表于 2014-11-27 17:36:17
3q~restart后果然生效
回复

使用道具 举报

wubaozhou 发表于 2015-1-2 23:09:22
回复

使用道具 举报

Hzerppen 发表于 2015-11-26 16:19:22
我之前用全离线方式安装了单机版的,现在想在集群中添加一个主机,同步cm包的时候报了这个:
/opt/cm-5.3.0/run/cloudera-scm-agent/events: not a regular file            和这个:
/opt/cm-5.3.0/run/cloudera-scm-agent/supervisor/supervisord.sock: No such device or address   ;
并且在安装的时候大约持续了50分钟,有点不耐烦的时候看了日志:
Installing:
cloudera-manager-agent x86_64 5.3.0-1.cm530.p0.166.el6 cloudera-manager 3.8 M
Installing for dependencies:
cloudera-manager-daemons
x86_64 5.3.0-1.cm530.p0.166.el6 cloudera-manager 476 M

Transaction Summary
================================================================================
Install 2 Package(s)

Total download size: 480 M
Installed size: 688 M
Downloading Packages:
最后提示安装成功。又进入到这一步:
“ 向集群添加新主机
  正在安装选定的Parcel。。。”

已经过去差不多4个小时了,还停留在这一步(这只是第 5 步)  我想问一下我这是不是出现问题了,急!

问题一:  我新装的节点是不是因为没有找到我主节点上的包 所以去网上下载 所以很慢?
问题二:我同步CM包到节点报的异常会不会影响安装?
问题三:安装日志文件所显示内容是不是说明是在线安装,或者说是在线下包?

请耐心赐教!

点评

只要没有报错就等等,国外的网络很慢的,我原先安装,用了好几天  发表于 2015-11-26 16:50
回复

使用道具 举报

Hzerppen 发表于 2015-11-26 16:58:37
Hzerppen 发表于 2015-11-26 16:19
我之前用全离线方式安装了单机版的,现在想在集群中添加一个主机,同步cm包的时候报了这个:
/opt/cm-5.3. ...

我是离线安装啊  怎么要那么久,是去下载东西了吗?  加我Q吧:652274049
回复

使用道具 举报

12345下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条