注意:这篇文章是我搭建之后过了两天才来写的,所以这里有点泛化,没有很强的针对性,只供大家一个参考的方向。
问题一: 启动Cloudera的agent报:Cloudera-scm-agent dead but pid file exist
解决的办法思路:
方法一: 可以先参考这篇博客文章来进行操作:http://blog.csdn.net/DViewer/article/details/54311865
如果上面的方法还是不能解决这个问题,那就看我这下面的这个大招了
方法二: 通过最原始思路去解决这个问题(最可靠的方法);先tail -f 关于agent 的这个日志文件 然后停用agent 的服务(命令:./cloudera-scm-agent stop) ,然后在重启这个agent(命令:./cloudera-scm-agent start) 这时查看日志中有关于error错误日志的信息,然后再根据错误日志信息去进行解决和在网上进行查找。这里我自己的报错我这就不多说了。
问题二:如果ClouderaManager 已经安装成功后,但是感觉有什么地方不对劲的时候想重新搭建cdh
这个时候自己得注意了,一定要在ClouderaManager的WEBUI 页面中把该有的一些操作给删除掉,但删除掉之前一定要先把集群中规划的角色任务给撤销掉,然后再来重新搭建比较好的CDH
问题三: 如何删除CDH 已经安装好的后台程序呢??
我这想说可能你在网上找一下如何删除CDH 已经安装好的后台程序呢,可能你也找不着几篇,我这里就尝试过。
现在就说说怎么停掉已经使用CDH 的已经安装好的后台进程,使用常规方法是没有办法实现的,就是你使用kill -9 进程id号 是没有办法实现的,这里我们先要找一下CDH进程的id 然后才能杀掉CDH启动的后台程序,使用命令: ps -aux | grep CDH --color ,便可以查到CDH的进程id , 然后我们使用kill 命令kill掉CDH的进程id (这里一定要先将clouderamanager的server以及agent先停掉)了,当你kill掉CDH的id后,那些CDH安装的后台程序就会自动消失了
温馨提示下:由于使用Clouderamanager 来搭建集群,你使用后在你的linux服务器是没有办法将文件清除干净的,关于这点我这里已经尝试过来了(当然这里可能也有可能是我的方法没有用对) ,最后有什么不对的地方欢迎大家及时指出