安装CDH6.2 agent报错
界面报错信息提示如下:
file /opt/cloudera/parcels/.flood/CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel...does not exist
首先查看CDH agent日志
vim /var/log/cloudera-scm-agent/cloudera-scm-agent.log
按 shift+g 后从下往上翻发现解压包时报错
如上图第三行,Error while unpacking ... 说明解压parcel包时报错,出现这种报错我遇到的两种情况如下:
1、磁盘空间不足
在上图日志中下几行发现提示磁盘空间不足 或 Wrote only 2048 of 10240 bytes,证明解压时磁盘空间不够
解决方式:扩展磁盘空间或清理磁盘空间
2、编码问题
如上图所示,出现'ascii' codec can't decode byte 0xe5 in position 42: ordinal not in range(128) ,证明编码出现问题。
解决方式:查找发现是CDH执行python时编码错误,所以先找到CDH使用的python目录
#下面的路径请根据实际情况查看,先找到cloudera,一般是/opt/cloudera
cd /opt/cloudera/cm-agent/lib/python2.7/
cd site-packages
vi sitecustomize.py
#在sitecustomize.py添加如下内容将默认编码设置为utf8,wq保存
import sys
reload(sys)
sys.setdefaultencoding('utf8')
重启agent进程
./cloudera-scm-agent restart
查看agent启动状态
./cloudera-scm-agent status
重新操作agent安装即可。