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环境变量。
-
确认jdk版本 通过官方文档我们得知,CM6.3.1版本推荐使用jdk_1.8.0_181版本,查看本地版本是否正确。
-
确认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的。