离线安装CDH5.9踩过的坑

1、CM安装界面,安装CDH出现主机运行状态不良,原因是主机agent的cm_guid(集群标识)与现在集群不相同
解决方案:
在主机运行状态不良的机器上查找cm_guid文件所在的位置,删除cm_guid,然后重启agent。搞定
find / -name cm_guid
rm -rf /var/lib/cloudera-scm-agent/cm_guid
/etc/init.d/cloudera-scm-agent restart

2、检查主页时,透明大页面压缩警告解决方案:
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
还需要添加到/etc/rc.load

3、CDH安装时测试元数据库连接,驱动找不到
JDBC driver cannot be found. Unable to find the JDBC database jar on host
离线安装CDH5.9踩过的坑
解决方案:
将mysql驱动放置在组件所部署机器上的/usr/share/java/目录下,没有目录则创建目录。并将驱动更名为mysql-connector-java.jar
cdh安装的服务使用外置数据库时,需要将库名与用户名创建好,CDH中没有自带mysql驱动包

4、CDH安装时HUE连接数据库出现Unexpected error. Unable to verify database connection.
离线安装CDH5.9踩过的坑
查看日志发现django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
CM日志目录:/var/log/cloudera-scm-server/cloudera-scm-server.log
离线安装CDH5.9踩过的坑
缺少 libmysqlclient_r.so.16文件

解决方案:
HUE所在机器的/usr/lib64目录里添加libmysqlclient_r.so.16文件,这个文件Mysql所在机器的/usr/lib64/mysql目录里,叫libmysqlclient_r.so.16.0.0。将这个文件上传HUE所在机器的/usr/lib64目录上
scp /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 [email protected]:/usr/lib64
需要使用软连接,不然CDH还是找不到。
ln -s libmysqlclient_r.so.16.0.0 libmysqlclient_r.so.16