CM5.12.1将 jdk1.7升级到1.8
目录
一、文档编写目的
CDH安装时默认安装的JDK版本为jdk1.7.0_67,如需要开发环境为JDK8版本,本节讲述如何将CDH集群的JAVA版本升级至JDK8。
操作流程概述:
- 准备需要升级的JDK8版本
- 部署准备好的JDK8到集群所有节点
- Cloudera Manager配置JAVA_HOME
- 验证是否生效
测试环境概述:
- CM和CDH版本为5.12
- 采用root用户操作
- CentOS6.9
前置条件:
- CM和CDH5.3和更高版本
- 集群未启用Kerberos
二、CM和CDH支持的JDK版本
CDH支持JDK包括JDK7以及JDK8。Cloudera提供相应JDK包,并可以通过CM自动在集群中部署安装。CDH的版本都能提供对Oracle JDK7的支持,而JDK8的支持则需要CDH5.3之后的版本。目前在CDH发行版中自带的JDK版本为1.7.0_67版本。
JDK7版本支持情况:
最低版本要求为1.7u55
JDK8版本支持情况:
最低版本要求为1.8u31
建议使用Cloudera官网推荐的JDK版本。
三、JDK8安装包准备
在oracle官网下载JDK8的安装包
下地址: oracle jdk下载
下载JDK8的无限制权限策略文件JCE
下载地址: JDK8无限制权限策略文件
解压下载的两个压缩包
# tar -zxvf jdk-8u162-linux-x64.tar.gz
# unzip jce_policy-8.zip
将UnlimitedJCEPolicyJDK8目录下所有文件拷贝至./jdk1.8.0_162/jre/lib/security/目录下覆盖原有文件
# cp UnlimitedJCEPolicyJDK8/* ./jdk1.8.0_162/jre/lib/security/
四、部署JDK8到集群
将jdk1.8.0_162目录拷贝至/usr/java目录下
# cp -r jdk1.8.0_162/ /usr/java/jdk1.8.0_162-cloudera
将jdk1.8.0_162-clouder目录同步至集群所有节点的/usr/java目录下
注意:集群中所有节点jdk1.8.0_162-cloudera的部署目录必须一致。
五、Cloudera Manager配置
登录Cloudera Manager的Web管理界面,进入主机列表页面
点击“配置”进入主机配置页面
选择“高级”类别,在Java主目录输入jdk8的路径并保存配置
回到CM主页根据页面提示重启相应服务
六、验证集群JDK8使用
使用“ps -ef”命令查看启动的java服务使用的jdk版本
# ps -ef |grep java