cdh 安装_使用Cloudera的CDH部署Hadoop:第二步,安装JDK

导读

这篇文章是关于使用CDH搭建Hadoop集群的第一步:配置package仓库。本文主要参考Cloudera官方文档。

在进行这一步之前,应该进行充分的前期准备。关于前期准备工作的相关内容请参考文章:

1)使用Cloudera的CDH部署Hadoop:准备工作

2)使用Cloudera的CDH部署Hadoop:第一步,配置package仓库

要求

1)必须是CDH和Cloudera Manager支持的版本

2)集群中的每个主机都要安装JDK且版本相同

3)JDK必须安装在/usr/java/jdk-version目录下

注意

JDK 1.8u161之前的版本不支持AES-256加密,所以要安装JCE Policy File,但是如果安装JDK 1.8u16或更高版本则没有这个限制。

笔者是在2018年,CDH6.0.0刚诞生的时候搭建的集群,那时候CDH6.0.0还不支持OpenJDK,所以安装CDH之前将其卸载了。

但是随着Oracle JDK “收费”这个说法的大肆传播,CDH也支持OpenJDK(也许不是这个原因,但恰巧在这条信息广泛传播开去之际,它开始支持OpenJDK,这不能不让人联想)。

目前从官网可以看到CDH各个版本对JDK的支持情况:

10e79fee6f3ba065a481934c9f9a57e8.png

我们还能看到,有些次版本号的JDK也不支持

7f490de5d80a3d8377fbc6a36243eaca.png

官网还很贴心地给出了建议的版本

2be0ba700a57fbae9e47b9e9814c30e8.png

此外,可以使用Cloudera Manager安装JDK,那样的话就要先安装Cloudera Manager。这里没有采用这种方式。

卸载OpenJDK

由于这里我使用的是CDH6.0.0版本,目前它还不支持OpenJDK。

查看Centos 7默认安装的JDK

01b08109b88640b6009b02cf4dd56b23.png

安装了有好多版本的:

java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

java-1.6.0-openjdk-1.6.0.40-1.13.12.9.el7.x86_64

java-1.7.0-openjdk-devel-1.7.0.111-2.6.7.8.el7.x86_64

java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

java-1.8.0-openjdk-devel-1.8.0.102-4.b14.el7.x86_64

ldapjdk-4.18-15.el7.noarch

java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

java-1.6.0-openjdk-devel-1.6.0.40-1.13.12.9.el7.x86_64

copy-jdk-configs-1.2-1.el7.noarch

.noarch文件保留,其余的全部删掉,安全起见,一条条执行吧:

rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

rpm -e --nodeps java-1.6.0-openjdk-1.6.0.40-1.13.12.9.el7.x86_64

rpm -e --nodeps java-1.7.0-openjdk-devel-1.7.0.111-2.6.7.8.el7.x86_64

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

rpm -e --nodeps java-1.8.0-openjdk-devel-1.8.0.102-4.b14.el7.x86_64

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.40-1.13.12.9.el7.x86_64

使用Cloudera Manager安装JDK。

执行命令:

sudo yum install oracle-j2sdk1.8

注意:

可以不配置环境变量,但必须确保安装格式为/usr/java/jdk-version

配置java环境变量:

使用命令:vim /etc/profile

注:

vim 文本编辑

/etc/profile 全局变量文件

按i进行编辑

输入

export JAVA_HOME=/usr/java/jdk1.8.0_141-cloudera

export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar

export PATH=$PATH:${JAVA_HOME}/bin

bf84c73fc2ac80e0fa4eb666ea0b747a.png

键盘按下:

ESC

shift+q

d2157b1339ea1a693f5d9d6dddf3f652.png

键盘按下:

qw!

若qw!不起作用,则使用x。

此时输入:java -version

则有:

b58bfa39e8ed15aeabd199919e5ba00f.png

那么,使用命令:

source /etc/profile

使刚才的配置起作用

再来执行java -version,则有:

7561ebd4cfaeb17e19fde5da3f9930b1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值