CM5.12.1將 jdk1.7升級到1.8

目錄

 

一、文檔編寫目的

二、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