CM5.12.1将 jdk1.7升级到1.8

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whjcsdnwhj/article/details/81976879

目录

 

一、文档编写目的

二、CM和CDH支持的JDK版本

三、JDK8安装包准备

四、部署JDK8到集群

五、Cloudera Manager配置

六、验证集群JDK8使用


一、文档编写目的

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

 

 

 

猜你喜欢

转载自blog.csdn.net/whjcsdnwhj/article/details/81976879
今日推荐