CDH 添加节点时parecls无法激活问题解决

        添加新主机时,通常(1)可以直接将安装压缩包解压,修改agent对应的config下的server地址;(2)可以拷贝其他机器上相应文件,删除agent下的部分文件(主要解决UUID冲突);以上两种方法均可,但前提时关闭主机防火墙、关闭selinux、设置ntp时间同步,确保安装合适的版本的python和oracel jdk。

        此次添加主机遇到问题时parecls分发激活失败,产看log下报错为:

cmf/agent.py line 686....

cmf/client_configs.py 682..... 

cmf/client_configs.py 432.....

cmf/client_configs.py 444.....line.rstrip().split(" ")

通常出现此报错的的解决方案为 查询主机安装jdk版本,rpm -qa **jdk**或rpm -qa |grep java 或rpm -qa |grep jdk

使用rpm -e --nodeps 删除相应的openjdk 安装包,同时安装CDH对应的oracle jdk版本,设置/etc/profile java环境变量。通常以上操作可以解决报错;但本次较为奇葩,以上操作后仍有问题,虽然已全部删除openjdk并安装oracle jdk,且通过java -version命令显示安装了正确的java版本。分析可能存在某定义连接指向空得的openjdk,即全局定义是jdk指向存在问题。可自行百度linux alternatives(alternatives是Linux下的一个功能强大的命令。只能在root权限下执行。如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置)。使用命令grep -E  “@.*@”  /var/lib/alternatives/* 发现果然够个jdk的链接指向了openjdk,进入/var/lib/alternatives目录直接删掉(比较暴力,建议参考alternative相关命令设置)。reboot 机器,以上问题解决。

因为集群不能联网 连接存储,故具体错位代码未详列。

具体命令和参数,可问谷歌,远离百度。

百度有风险,入坑需谨慎。全是自家链,复制黏贴来。

 

 

你可能感兴趣的:(CDH)