ClouderaManager6.3.1安装错误汇总

1,041 阅读1分钟

1.找不到JDK

问题描述

clouderamanager-server启动时会报类似于以下的错误:

| Error: Unable to find a compatible version of Java on this host,    |
| either because JAVA_HOME has not been set or because a              |
| compatible version of Java is not installed.                        |
±---------------------------------------------------------------------+
| Please install either:                                              |
| - a supported version of the Oracle JDK from the Oracle Java web    |
| site:                                                               |
| > http://www.oracle.com/technetwork/java/javase/index.html <        |
| OR                                                                  |
| - a supported version of the OpenJDK from your OS vendor. Help for  |
| some OSes are available at:                                         |
| > http://openjdk.java.net/install/ <                                |
|                                                                     |
| Cloudera Manager requires Oracle JDK or OpenJDK 1.8 or later.       |
| NOTE: Cloudera Manager will find the Oracle JDK when starting,      |
| regardless of whether you installed the JDK using a binary          |
| installer or the RPM-based installer.                               |

解决方案

对于以上问题,是CM对当前JDK不支持,或者找不到JAVA_HOME环境变量。

  1. 确认jdk版本 通过官方文档我们得知,CM6.3.1版本推荐使用jdk_1.8.0_181版本,查看本地版本是否正确。

  2. 确认jdk安装路径 CM会去/usr/java目录下加载jdk,对于使用yum/rpm安装的jdk,/usr/java是默认路径,不会有问题。但对于使用二进制文件手动安装的jdk,可能不在这个路径下,解决方法是使用软连接将java路径连接到/usr/java下。

ln /export/jdk_1.8.0_131/ /usr/java/

注: 如果没有/usr/java这个路径,可以手动创建,但要注意目录权限,要设置为755或更高。

2.找不到mysql驱动

问题描述

CM-server启动失败,查看日志发现找不到MySQL驱动。

JDBC driver cannot be found. Unable to find the JDBC database jar on host

解决方案

MySQL驱动jar包要放在/usr/share/java目录下,并将jar包重命名,去掉版本号。

mv mysql-connector-java-5.1.33-bin.jar mysql-connector-java.jar

然后注意/usr/share/java各级目录的权限,注意每一级目录是否都是755或以上的权限,否则权限不足也是会报cannot be found的。