搭建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