前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何将CDH集群JAVA升级至JDK8

如何将CDH集群JAVA升级至JDK8

作者头像
Fayson
修改于 2018-04-01 11:31:45
修改于 2018-04-01 11:31:45
3K0
举报
文章被收录于专栏:Hadoop实操Hadoop实操

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

1.文档编写目的


大家都知道在安装CDH时默认安装的JDK版本为jdk1.7.0_67,部分企业开发环境为JDK8版本,这个时候可能会出现在本地开发的应用在集群中无法正常运行。那么如何将CDH集群中的JAVA版本升级至jdk8呢?本篇文章主要讲述如何将CDH集群的JAVA版本升级至JDK8。

  • 内容概述

1.准备需要升级的JDK8版本

2.部署准备好的JDK8到集群所有节点

3.Cloudera Manager配置JAVA_HOME

4.验证是否生效

  • 测试环境

1.CM和CDH版本为5.13

2.采用root用户操作

3.CentOS6.5

  • 前置条件

1.CM和CDH5.3和更高版本

2.集群未启用Kerberos

2.CM和CDH支持的JDK版本


CDH支持JDK包括JDK7以及JDK8。Cloudera提供相应JDK包,并可以通过CM自动在集群中部署安装。CDH的版本都能提供对Oracle JDK7的支持,而JDK8的支持则需要CDH5.3之后的版本。目前在CDH发行版中自带的JDK版本为1.7.0_67版本。参考文档:

代码语言:txt
AI代码解释
复制
https://www.cloudera.com/documentation/enterprise/release-notes/topics/rn_consolidated_pcm.html#pcm_jdk

JDK7版本支持情况:

JDK8版本支持情况:

建议使用Cloudera官网推荐的JDK版本。

3.JDK8安装包准备


Fayson这里使用Cloudera官网推荐的最新版本(jdk1.8u131),根据自己操作系统的版本选择JDK。

1.在oracle官网下载JDK8的安装包

下载地址:

代码语言:txt
AI代码解释
复制
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

2.下载JDK8的无限制权限策略文件JCE

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

3.解压下载的两个压缩包

代码语言:txt
AI代码解释
复制
[root@ip-172-31-6-148 java]# tar -zxf jdk-8u131-linux-x64.tar.gz 
[root@ip-172-31-6-148 java]# unzip jce_policy-8.zip 
[root@ip-172-31-6-148 java]# ll
total 181216
-rw-r--r-- 1 root root      8409 Mar 18  2014 jce_policy-8.zip
drwxr-xr-x 8 uucp  143      4096 Mar 15  2017 jdk1.8.0_131
-rw-r--r-- 1 root root 185540433 Jun 16 21:35 jdk-8u131-linux-x64.tar.gz
drwxrwxr-x 2 root root      4096 Dec 20  2013 UnlimitedJCEPolicyJDK8
[root@ip-172-31-6-148 java]# 

4.将UnlimitedJCEPolicyJDK8目录下所有文件拷贝至

./jdk1.8.0_131/jre/lib/security目录下覆盖原有文件

代码语言:txt
AI代码解释
复制
[root@ip-172-31-6-148 java]# scp UnlimitedJCEPolicyJDK8/* jdk1.8.0_131/jre/lib/security/
[root@ip-172-31-6-148 java]# ll jdk1.8.0_131/jre/lib/security/
total 180
-rw-r--r-- 1 uucp  143   4054 Mar 15  2017 blacklist
-rw-r--r-- 1 uucp  143   1273 Mar 15  2017 blacklisted.certs
-rw-r--r-- 1 uucp  143 113484 Mar 15  2017 cacerts
-rw-r--r-- 1 uucp  143   2466 Mar 15  2017 java.policy
-rw-r--r-- 1 uucp  143  33326 Mar 15  2017 java.security
-rw-r--r-- 1 uucp  143     98 Mar 15  2017 javaws.policy
-rw-r--r-- 1 uucp  143   3035 Nov 16 08:29 local_policy.jar
-rw-r--r-- 1 root root   7323 Nov 16 08:29 README.txt
-rw-r--r-- 1 uucp  143      0 Mar 15  2017 trusted.libraries
-rw-r--r-- 1 uucp  143   3023 Nov 16 08:29 US_export_policy.jar
[root@ip-172-31-6-148 java]# 

4.部署JDK8到集群


1.将jdk1.8.0_131目录拷贝至/usr/java目录下

代码语言:txt
AI代码解释
复制
[root@ip-172-31-6-148 java]# cp -r jdk1.8.0_131/ /usr/java/jdk1.8.0_131-cloudera 
[root@ip-172-31-6-148 java]# ll /usr/java/
total 12
drwxr-xr-x. 9 root root 4096 Aug 30 15:23 jdk1.6.0_31
drwxr-xr-x. 8 root root 4096 Aug 30 15:19 jdk1.7.0_67-cloudera
drwxr-xr-x  8 root root 4096 Nov 16 08:34 jdk1.8.0_131-cloudera
[root@ip-172-31-6-148 java]# 

2.将jdk1.8.0_131-cloudera目录同步至集群所有节点的/usr/java目录下

代码语言:txt
AI代码解释
复制
scp -r /usr/java/jdk1.8.0_131-cloudera/ ip-172-31-5-190.fayson.com:/usr/java/

注意:集群中所有节点jdk1.8.0_131-cloudera的部署目录必须一致。

5.Cloudera Manager配置


1.登录Cloudera Manager的Web管理界面,进入主机列表页面

2.点击“配置”进入主机配置页面

3.选择“高级”类别,在Java主目录输入jdk8的路径并保存配置

4.回到CM主页根据页面提示重启相应服务

重启成功

6.验证集群JDK8使用


1.使用“ps -ef”命令查看启动的java服务使用的jdk版本

代码语言:txt
AI代码解释
复制
[root@ip-172-31-5-190 ~]# ps -ef |grep java

2.安装Kafka3.0版本测试

Kafka3.0版本安装成功

版本查看

代码语言:txt
AI代码解释
复制
[root@ip-172-31-9-33 kafka]# pwd
/opt/cloudera/parcels/KAFKA/lib/kafka
[root@ip-172-31-9-33 kafka]# find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
kafka_2.11-0.11.0-kafka-3.0.0-test-sources.jar
[root@ip-172-31-9-33 kafka]# 

到此为止已将CDH集群JDK版本升级为JDK8,大家可以使用JDK的一些新特性开发,也可以安装Spark2.2、Kafka3等需要JDK8以上版本支持的组件。

7.常见问题


1.Cloudera-scm-server使用的jdk版本仍然为jdk7

解决方法:

将CM节点的/usr/java/jdk1.7.0_67-cloudera删除

重启cloudera-scm-server服务

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
zblog二级目录下设置伪静态规则的图文教程
貌似很久没有写文章了,嗯嗯,最近在优化主题模板的功能,修复一些历史遗留问题,最近zblog升级了最新版本,目前建议等等在更新,按照猪以往的惯例基本都会出毛病,我先给你们试试水,合适的时候再升级,好了,说回正题,去年(嗯嗯,因为21年刚刚过去)有网友找我,问我在二级目录下怎么设置伪静态,我的回复是好的,等我上班时间提醒我下,结果就到了今天也没找我,估计是弄完了,今天在群里看到也有人问此问题,结果早在19年的时候沉冰浮水大佬就已经给出了答案,只是我一直都没有涉及到二级目录建站所有不太清楚,看到了此教程就转载下,以备后用。
李洋博客
2022/01/20
8530
zblog二级目录下设置伪静态规则的图文教程
LNMP环境下怎么给WordPress网站二级目录设置伪静态
目前LNMP环境里的WordPress规则,发现都没有支持二级目录的。所以只好自己添加相应代码了。(目前VPS主机中使用LNMP一键安装包搭建的环境同样都没有带二级目录的规则)
用户5570797
2023/06/23
3330
Yzncms系列教程(八):二级目录搭建知识点
我们在用yzncms做网站的时候,有些用户可能使用虚拟主机,想要安装多个网站在二级目录,比如在en目录安装一个英文站是完全可以的
用户1739228
2022/06/16
1.2K2
typecho如何去掉/隐藏index.php
Typecho后台设置永久链接后,会在域名后加上index.php,很多人都接受不了。例如如下网址:https://www.jichun29.cn/index.php/archives/37/,但我们希望最终的形式是这样:https://www.jichun29.cn/archives/37.html。那么我们如何做到这样的效果?
季春二九
2023/03/22
1.8K0
typecho如何去掉/隐藏index.php
安装Typecho到二级目录文件夹中伪静态设置方法
今天老蒋有遇到一个网友在安装Typecho程序的时候需要设置伪静态,开始我告诉他直接在使用的配置WEB环境中直接选择Typecho伪静态 就可以了,哪里有这么复杂的事情。然后发现他是希望安装在二级文件夹中的,并不是在根目录,所以稍微需要手工操作一下下。
老蒋
2021/12/24
7170
安装Typecho到二级目录文件夹中伪静态设置方法
WordPress二级子目录怎么设置伪静态
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
小狐狸说事
2023/11/17
3820
WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则
WordPress的伪静态规则是根据服务器环境来设置的,不同的PHP环境有不同的伪静态设置方法,常见的PHP环境有 Apache和Nginx ,以下分别就这两种环境做伪静态设置。
Kit
2021/08/02
3.2K0
WordPress 如何设置Apache和Nginx的伪静态规则设置以及二级目录伪静态规则
zblog的nginx伪静态规则
有需要的朋友,可以通过右侧的搜索框在本站进行搜索,也可以查看右侧的tags(标签项)来查找!
风吹屁屁凉
2021/07/14
1.9K0
Typecho 伪静态设置
前言 Typecho是由国人开发的一套非常优秀的博客系统,代码短小,简单友好,如果我们仅仅是用于文档要求写作的话,那Typecho绝对是互联网写博客的首选程序。 就按我个人来说,我是用宝塔进行管理的,因为对小白友好的一批,安装好Typecho程序后第一步就是去设置伪静态了,不然...你就会翻车 以下会全方面针对不同服务器例如Linux、WEB、二级目录伪静态规则等,资料均来自互联网,有任何问题或者建议或者都欢迎留言,废话不多说直接开始操作。 Linux宝塔设置 以宝塔面板为例子,我们找到 网站-站点设置-伪静态 (如上图)
用户7146828
2021/08/09
4K0
[教程]Typecho 如何开启伪静态?
如果在保存上述配置的时候,typecho 无法自动配置,那么你可能需要手动配置服务器的 rewrite 规则。 nginx 配置. conf:
字节星球Henry
2021/08/09
5.7K0
ThinkPHP Apache和Nginx伪静态规则整理
老蒋最近有接触到ThinkPHP框架,对于这个框架之前有听说应该还是相当有知名度的,但是自己也用不上就没有去了解。最近技术有开发的项目用的是ThinkPHP,我在部署的时候告诉我用Apache,但是我一般公司部署的WEB环境都是Nginx,然后搜索文档看到还是有Apache和Nginx伪静态规则支持的。
老蒋
2021/12/27
4.7K0
使用宝塔面板 WordPress 伪静态的一个小坑
这个 index 有什么用,就是一个优先级的东西,表示 index.html 比 index.php 的优先级高一点,如果两个页面同时存在,就会优先展示 index.html 页面
沈唁
2018/12/27
2.4K1
ZBLOG PHP程序伪静态规则集合 - Apache/Nginx/IIS/Lighttpd
虽然老蒋部落采用的是WordPress搭建的,但是帮助客户企业网站,以及平时折腾的较多的还是ZBLOG CMS居多,前者稍许用户使用多一些而且插件和主题以及文档较多,对于一个可能比较长久的网站还是比较妥当的,唯一不足的是占用资源比较大。如果我们需要占用资源轻量级CMS,个人比较推荐ZBLOG PHP或者TYPECHO,两者占用资源都比较小的。
老蒋
2021/12/27
1.9K0
宝塔LNMP环境WordPress二级目录伪静态的设置
我这个站的WordPress位于主域名下的/shanghai/下面,原来国外主机用的Apache,现在这个是Nginx主机,所以伪静态的规则要重新改下。
崔文远TroyCui
2020/12/01
1.3K0
宝塔LNMP环境WordPress二级目录伪静态的设置
Typecho程序Nginx/Apache环境伪静态脚本
Typecho也是我们较为常用的网站程序,一般个人博客、企业网站、小型文章网站是可以使用的。如果我们用的是VPS一键安装包程式,一般都会自带Typecho伪静态脚本,但是如果我们丢到虚拟主机中是不会自带的,则需要我们自己传伪静态。
老蒋
2021/12/24
3580
ZBLOG静态设置方法 - 常用Apache和Nginx WEB环境伪静态
无论我们是使用WordPress还是ZBLOG程序,基本上都会使用到伪静态,直接使用动态页面的并不多见。如果我们全部生成静态也不多,毕竟从ZBLOG 转型PHP之后已经没有早起ASP的静态模式,老蒋记得那时候ASP时代ZBLOG ASP程序基本上80%+的个人网站都有使用。
老蒋
2021/12/27
2.2K0
ZBLOG静态设置方法 - 常用Apache和Nginx WEB环境伪静态
Nginx/Apache之伪静态设置 - 运维小结
一、什么是伪静态 伪静态即是网站本身是动态网页如.php、.asp、.aspx等格式动态网页有时这类动态网页还跟"?"加参数来读取数据库内不同资料,伪静态就是做url重写操作(即rewrite)。很典
洗尽了浮华
2019/05/25
12.6K0
快速配置Apache的 伪静态 (转发)
apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程。
用户7138416
2022/01/16
2.5K0
Typecho程序安装在子目录伪静态规则如何设置
Typecho 也是我们常用的博客CMS程序,如果我们仅仅是用于文档要求写作的话,老蒋个人也是推荐使用Typecho程序的。这里老蒋遇到一个网友在使用Typecho程序的时候安装在二级目录中,如果正常设置伪静态的时候是在CONF文件设置即可,但是如果是二级目录的话,那如何设置呢?
老蒋
2021/12/24
9540
WordPress固定链接伪静态设置图文教程
在默认情况下,刚安装的WordPress的所有网页,都带“问号”的PHP动态链接,虽然搜索引擎不抵触动态页面,但是静态页面依然是现在网站的主流。
聚优云惠
2019/12/17
4.2K0
推荐阅读
相关推荐
zblog二级目录下设置伪静态规则的图文教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文