搭建CDH集群已经挺多套了,在搭建CDH时候出现server无法检测到agent的问题大概可以这么解决:

1.IP,hostname问题这两个需要认真搭配,一旦IP hostname出现错误或者安装一半机器出问题,解决办法就是删除agent在mysql生成的元数据,具体操作如下(要分为server出问题还是agent出问题,如果都出问题就一起解决)

1> 删除Agent节点的UUID # rm -rf /opt/cm-5.10.0/lib/cloudera-scm-agent/*  (删除agnet自动生成ID文件)

2> 清空主节点CM数据库 进入主节点的Mysql数据库,然后drop database cm; (删除agnet自动生成ID和数据库文件)

3> 在主节点上重新初始化CM数据库 # /opt/cm-5.10.0/share/cmf/schema/scm_prepare_database.sh mysql cm -hSERVERHOSTIP -uroot -pxxx --scm-host SERVERHOSTIP scm scm sc