常见错误及解决方案
1、Java版本不兼容:
错误信息:Unable to find a compatible version of java on this host。
![CDH安装错误排查与解决指南-图1 CDH安装错误排查与解决指南-图1](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250129185902173814834260692.jpeg)
原因分析:Cloudera Manager需要Oracle JDK或OpenJDK 1.8或更高版本,如果未设置JAVA_HOME或未安装兼容版本的Java,则会报此错误。
解决方法:通过yum方式安装合适版本的JDK,如su c “yum y install java1.8.0openjdk”
。
2、Agent安装冲突:
错误信息:Transaction check error: file /usr/lib/systemd/system/supervisord.service from install of clouderamanageragent6.3.11466458.el7.x86_64 conflicts with file from package supervisor3.4.01.el7.noarch。
原因分析:clouderamanageragent与supervisord服务存在文件冲突。
解决方法:卸载有冲突的包,如yum y remove supervisor3.4.01.el7.noarch
,然后重新安装agent。
![CDH安装错误排查与解决指南-图2 CDH安装错误排查与解决指南-图2](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250129185902173814834210435.jpeg)
3、Oozie数据库表结构问题:
错误信息:Oozie Check DB schema does not exist。
原因分析:在Oozie数据库中缺少初始化的表结构。
解决方法:到oozie数据库中删除所有初始化的表结构,重新安装即可。
4、Hue启动失败:
错误信息:First failure: Failed to execute command Start on service Hue。
![CDH安装错误排查与解决指南-图3 CDH安装错误排查与解决指南-图3](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250129185902173814834258744.jpeg)
原因分析:安装hbase时未为hbase Thrift Server分配服务器,且hue配置中未勾选HBaseThrift Server。
解决方法:在安装hbase时为其Thrift Server分配服务器,并在hue配置中勾选HBaseThrift Server。
5、HDFS创建目录超时:
错误信息:Command aborted because of exception: Command timedout after 90 seconds。
原因分析:HDFS处于安全模式状态,导致创建/tmp目录超时。
解决方法:执行su hdfs
后,再运行hdfs dfsadmin safemode leave
命令关闭安全模式。
6、Oozie Web UI不可用:
错误信息:Oozie web console is disabled.To enable Oozie web console install the Ext JS library。
原因分析:缺少extJS组件库。
解决方法:下载extJS2.2版本的包并传送到服务器上的指定目录下,然后执行相关命令进行解压和权限修改,如cd /opt/cloudera/parcels/CDH/lib/oozie/libext
,unzip ext2.2.zip
,chown oozie:oozie R ext2.2
。
FAQs
1、Q: 如何检查Cloudera Manager Server的端口是否可访问?
A: 可以使用nc w 1 <Cloudera Manager Server IP> 7182
命令来检查7182端口是否可访问。
2、Q: 为什么在安装agent时会提示无法接收检测信号?
A: 可能是主机名称配置不正确、端口7182在Cloudera Manager Server上不可访问、正在添加的主机上的端口9000和9001被占用等原因导致。
3、Q: 如何解决“CM_VERSION表不存在”的错误?
A: 修改my.cnf中的配置参数lower_case_table_names=1
,改成支持大小写,然后重启数据库和server,如systemctl restart mysqld
和systemctl restart clouderascmserver
。