千家信息网

如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置

发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,这篇文章主要讲解了"如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实
千家信息网最后更新 2026年10月30日如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置

这篇文章主要讲解了"如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置"吧!

Hadoop是Java写的,他无法使用Linux预安装的OpenJDK,因此安装hadoop前需要先安装JDK(1.6以上)

原材料:在Oracle官网下载的32位JDK:

说明:

1、CentOS 7.0系统现在只有64位的,但是,Hadoop一般支持32位的,在64位环境下有事会有Warning出现,避免真的有神马问题,选择i586的JDK(即32位的),当然,64位的CentOS 7 肯定是兼容32位JDK的,记住:64位系统肯定兼容32位的软件,32位系统不能兼容64位软件。64位只是说明了CPU一次运算的位数为64位,比32位多,64位性能更高。

2、以前的Linux版本JDK有".bin"文件可供下载,但是,现在官网只提供rpm的安装包与tar.gz的压缩包了,rpm安装包是RedHat系列系统(RedHat/RHEL/Fedora/CentOS)特有的安装文件,直接运行即可,但我们不知道其中的配置方法。所以,为接近底层,我选择tar.gz的压缩包予以安装。

安装方式:

自带的OpenJDK与之后安装的JDK,不可兼得,故而有两种操作:1、卸载删除原有的OpenJDK,再安装JDK 2、二者依然共存,但是,配置何者为真正有效的JDK

Method 1: 卸载删除原有的OpenJDK,再安装JDK

第一步:卸载删除OpenJDK

卸载删除OpenJDK,首先需要知道到底要删除哪些东西:

[Randy@localhost ~]$ rpm -qa|grep openjdk -i #查找已经安装的OpenJDK,-i表示忽略"openjdk"的大小写

现在将之全部删除:

[Randy@localhost ~]$ sudo yum remove java-1.6.0-openjdk-devel-1.6.0.0-6.1.13.4.el7_0.x86_64 java-1.7.0-openjdk-devel-1.7.0.65-2.5.1.2.el7_0.x86_64 java-1.7.0-openjdk-headless-1.7.0.65-2.5.1.2.el7_0.x86_64 java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64 java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el7_0.x86_64#用RedHat系列系统自带的yum进行删除openjdk,yum类似ubuntu中的apt-get,均用于安装、卸载及更新系统自带的软件,注意:以上均以空格间隔

第二步:安装JDK

1、解压

首先解压下载得来的JDK:(JDK的tar.gz压缩包放在了~/dev目录下)

[Randy@localhost ~]$ sudo mkdir /usr/lib/jdk #如若没有/usr/lib/jdk路径,则执行此句予以创建jdk文件夹[Randy@localhost ~]$ sudo tar -zxvf jdk-8u11-linux-i586.tar.gz -C /usr/lib/jdk #注意:-C, --directory=DIR        改变至目录 DIR[Randy@localhost ~]$  ls /usr/lib/jdkjdk1.8.0_11[Randy@localhost ~]$ ls /usr/lib/jdk/jdk1.8.0_11/bin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txtCOPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txtdb         lib             releaseinclude    LICENSE         src.zip[Randy@localhost ~]$

移动jdk1.8.0_11中的文件到/usr/lib/jdk,并删除jdk1.8.0_11文件夹:

[Randy@localhost ~]$ sudo cp -rf /usr/lib/jdk/jdk1.8.0_11/* /usr/lib/jdk/ #移动[Randy@localhost ~]$ [Randy@localhost ~]$  ls /usr/lib/jdkbin        javafx-src.zip  LICENSE      src.zipCOPYRIGHT  jdk1.8.0_11     man          THIRDPARTYLICENSEREADME-JAVAFX.txtdb         jre             README.html  THIRDPARTYLICENSEREADME.txtinclude    lib             release[Randy@localhost ~]$ sudo rm -rf /usr/lib/jdk/jdk1.8.0_11/ #删除[Randy@localhost ~]$  ls /usr/lib/jdkbin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txtCOPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txtdb         lib             releaseinclude    LICENSE         src.zip[Randy@localhost ~]$

2、配置环境变量

[Randy@localhost ~]$ sudo vim /etc/profile在最后一行插入:
#JAVA Environmentexport JAVA_HOME=/usr/lib/jdkexport JRE_HOME=/usr/lib/jdk/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JRE_HOME/lib

3、修改系统默认的JDK

[Randy@localhost ~]$  sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/bin/java 300  #使系统默认的java命令是/usr/lib/jdk/bin中的java命令[Randy@localhost ~]$  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/bin/javac 300  #使系统默认的javac命令是/usr/lib/jdk/bin中的javac命令  [Randy@localhost ~]$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk/bin/jar 300 #使系统默认的jar命令是/usr/lib/jdk/bin中的jar命令 [Randy@localhost ~]$  sudo update-alternatives --config java   #配置默认java命令共有 1 个提供"java"的程序。  选项    命令-----------------------------------------------*+ 1          /usr/lib/jdk/bin/java按 Enter 保留当前选项[+],或者键入选项编号:1[Randy@localhost ~]$ sudo update-alternatives --config javac   #配置默认java命令共有 1 个提供"java"的程序。  选项    命令-----------------------------------------------*+ 1          /usr/lib/jdk/bin/javac按 Enter 保留当前选项[+],或者键入选项编号:1

第三步:测试JDK

[Randy@localhost ~]$ java -versionjava version "1.8.0_11"Java(TM) SE Runtime Environment (build 1.8.0_11-b12)Java HotSpot(TM) Server VM (build 25.11-b03, mixed mode)[Randy@localhost ~]$ javac -versionjavac 1.8.0_11

测试是遇到了一个问题:

[Randy@localhost ~]$ java-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录[Randy@localhost ~]$ ls /lib/ld-linuxls: 无法访问/lib/ld-linux: 没有那个文件或目录[Randy@localhost ~]$ java -version-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录[Randy@localhost ~]$

解决方法是:

[Randy@localhost ~]$ sudo yum install glibc.i686 #在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可

Method 2: 二者共存,配置何者为真正有效的JDK

与Method1类似,只是不需要卸载删除OpenJDK

1、解压

首先解压下载得来的JDK:(JDK的tar.gz压缩包放在了~/dev目录下)

[Randy@localhost ~]$ sudo mkdir /usr/lib/jdk #如若没有/usr/lib/jdk路径,则执行此句予以创建jdk文件夹[Randy@localhost ~]$ sudo tar -zxvf jdk-8u11-linux-i586.tar.gz -C /usr/lib/jdk #注意:-C, --directory=DIR        改变至目录 DIR[Randy@localhost ~]$  ls /usr/lib/jdkjdk1.8.0_11[Randy@localhost ~]$ ls /usr/lib/jdk/jdk1.8.0_11/bin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txtCOPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txtdb         lib             releaseinclude    LICENSE         src.zip[Randy@localhost ~]$

移动jdk1.8.0_11中的文件到/usr/lib/jdk,并删除jdk1.8.0_11文件夹:

[Randy@localhost ~]$ sudo cp -rf /usr/lib/jdk/jdk1.8.0_11/* /usr/lib/jdk/ #移动[Randy@localhost ~]$ [Randy@localhost ~]$  ls /usr/lib/jdkbin        javafx-src.zip  LICENSE      src.zipCOPYRIGHT  jdk1.8.0_11     man          THIRDPARTYLICENSEREADME-JAVAFX.txtdb         jre             README.html  THIRDPARTYLICENSEREADME.txtinclude    lib             release[Randy@localhost ~]$ sudo rm -rf /usr/lib/jdk/jdk1.8.0_11/ #删除[Randy@localhost ~]$  ls /usr/lib/jdkbin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txtCOPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txtdb         lib             releaseinclude    LICENSE         src.zip[Randy@localhost ~]$

2、配置环境变量

[Randy@localhost ~]$ sudo vim /etc/profile在最后一行插入:
#JAVA Environmentexport JAVA_HOME=/usr/lib/jdkexport JRE_HOME=/usr/lib/jdk/jreexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHexport CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JRE_HOME/lib

3、修改系统默认的JDK

[Randy@localhost ~]$  sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/bin/java 300  #使系统默认的java命令是/usr/lib/jdk/bin中的java命令[Randy@localhost ~]$  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/bin/javac 300  #使系统默认的javac命令是/usr/lib/jdk/bin中的javac命令  [Randy@localhost ~]$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk/bin/jar 300 #使系统默认的jar命令是/usr/lib/jdk/bin中的jar命令 [Randy@localhost ~]$  sudo update-alternatives --config java   #配置默认java命令  共有 3 个提供"java"的程序。    选项    命令-----------------------------------------------*  1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/java          /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java + 3           /usr/lib/jdk/bin/java  按 Enter 保留当前选项[+],或者键入选项编号:3[Randy@localhost ~]$ sudo update-alternatives --config javac   #配置默认java命令  共有 3 个提供"javac"的程序。    选项    命令-----------------------------------------------*  1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64/jre/bin/javac          /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/javac + 3           /usr/lib/jdk/bin/javac  按 Enter 保留当前选项[+],或者键入选项编号:3  [Randy@localhost ~]$

第三步:测试JDK

[Randy@localhost ~]$ java -versionjava version "1.8.0_11"Java(TM) SE Runtime Environment (build 1.8.0_11-b12)Java HotSpot(TM) Server VM (build 25.11-b03, mixed mode)[Randy@localhost ~]$ javac -versionjavac 1.8.0_11

测试是遇到了一个问题:

[Randy@localhost ~]$ java-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录[Randy@localhost ~]$ ls /lib/ld-linuxls: 无法访问/lib/ld-linux: 没有那个文件或目录[Randy@localhost ~]$ java -version-bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录[Randy@localhost ~]$

解决方法是:

[Randy@localhost ~]$ sudo yum install glibc.i686 #在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可

附:

说完了JDK的环境配置,顺便聊聊CentOS 7自带的数据库MariaDB的设置。

现在,RHEL 7/CentOS 7自带的数据库都不再是MySQL了,主要是因为开源的能力更大,现在google也正将其数据从MySQL迁移到MariaDB。为体验最先进的思想,以后我的Hive数据库平台将是MariaDB

系统装好后,系统的mariadb服务是出于stop状态的,所以应该先启动服务:

[Randy@localhost ~]$ sudo systemctl start mariadb  #之前CentOS版本执行sudo service mariadb start,而CentOS7执行service 命令也可生效,但提示:Redirecting to /bin/systemctl start  mariadb.service[Randy@localhost ~]$ sudo systemctl stop mariadb  #停止mariadb服务[Randy@localhost ~]$ sudo systemctl status mariadb  #查看mariadb状态[Randy@localhost ~]$

设置mariadb的root密码为"root":

命令格式:

sudo mysqladmin -u 用户名 password "新密码"

如果root已经设置过密码,采用如下方法:

sudo mysqladmin -u 用户名 password 旧密码 "新密码"

由于安装系统后没有密码,所以设定root用户密码为"root":

[Randy@localhost ~]$ sudo mysqladmin -u root password "root"

测试:

[Randy@localhost ~]$ mysql -u root -proot

显示:

Welcome to the MariaDB monitor.  Commands end with ; or \g.Your MariaDB connection id is 3Server version: 5.5.37-MariaDB-log MariaDB ServerCopyright (c) 2000, 2014, Oracle, Monty Program Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]>

感谢各位的阅读,以上就是"如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置"的内容了,经过本文的学习后,相信大家对如何实现在Hadoop2.X/YARN环境下搭建CentOS7.0 JDK配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

命令 系统 配置 文件 目录 环境 程序 密码 测试 数据 文件夹 方法 问题 移动 数据库 用户 软件 学习 服务 有效 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 河南云网互联网络科技有限公司 山东特亿宝互联网科技有限公司 互联网科技工作委员会毛军 新华互联网科技学校 互联网核心科技是什么 礼当家互联网科技 奔汉互联网科技 互联网科技logo 人人互联网科技是培训 成都玖崟互联网科技有限公司乐商圈怎么样 成都互联网科技公司100强 伊宁互联网科技做什么的 科技互联网海报 互联网方面的科技前沿 厦门江牛科技互联网 上海互联网科技公司ppt 张家口科技产业互联网平台 颐高云石互联网科技 小牛互联网科技有限公司地址 科技互联网企业 无锡溥仪互联网科技有限公司 银川新华互联网科技学校地址 宁夏众和广鑫互联网科技有限公司 厦门千工互联网科技有限公司 江阴互联网智能科技产品进口 2021互联网科技公司排名 国产互联网科技公司 北京互联网科技类企业分布 互联网大会出现的黑科技
0