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)]>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索环境搭建
, yarn
, hadoop2.x
, CentOS7.0
JDK配置
hadoop yarn、hadoop yarn权威指南、hadoop yarn 是什么、hadoop yarn 配置、hadoop yarn 端口,以便于您获取更多的相关知识。

时间: 2024-11-02 21:55:07

Hadoop2.X/YARN环境搭建--CentOS7.0 JDK配置_数据库其它的相关文章

Hadoop2.X/YARN环境搭建--CentOS7.0系统配置_数据库其它

一.我缘何选择CentOS7.0     14年7月7日17:39:42发布了CentOS 7.0.1406正式版,我曾使用过多款Linux,对于Hadoop2.X/YARN的环境配置缘何选择CentOS7.0,其原因有: 1.界面采用RHEL7.0新的GNOME界面风,这可不是CentOS6.5/RHEL6.5所能比的!(当然,Fedora早就采用这种风格的了,但是现在的Fedora缺包已然不成样子了) 2.曾经,我也用了RHEL7.0,它最大的问题就是YUM没法用,而且总会有Warning提

如何在阿里云Centos7.0上配置java web环境

如何在阿里云Centos7.0上配置java web环境 1.下载Xshell和xftp 把这两个工具传CSDN上了. 2.连接到阿里云服务器 把下载的工具安装到电脑上,然后打开xshell,配置连接,主机就是阿里云服务器的公网IP,连接到阿里云服务器. 3.上传安装文件 点击图片标注菜单,然后就可以打开Xftp软件,连接到服务器,进行文件上传和下载. 4.安装上传的文件 通过cd命令切换到上传的文件夹,执行rpm-ivhjdk-8u60-linux-x64.rpm命令进行安装Javajdk,r

Java开发环境Tomcat (7.0)数据源配置教程

Tomcat的Java Web容器下配置DataSource(数据源)对象.JDBC中的javx.sql.DataSource接口负责建立于数据库的连接,程序中直接从数据源中获取数据库连接.DataSource对象由Servlet容器Tomcat进行管理,其实获取数据库连接是从连接池中选取空闲连接.它基于Java中的JNDI(Java 命名与目录接口)来实现. 一.所有项目共用一个连接池 1.配置数据源context.xml: 在tomcat 的conf 目录下有context.xml 文件,这

hadoop2.6分布式环境搭建

1. 前言 在3个系统centos6.5的linux虚拟机搭建一个分布式hadoop环境,hadoop版本为2.6,节点ip分别为 192.168.17.133 192.168.17.134 192.168.17.135 2. 配置hosts文件 分别在3个节点上配置/etc/hosts文件,内容如下: 192.168.17.133 master 192.168.17.134 slave1 192.168.17.135 slave2 127.0.0.1 localhost localhost.l

Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库_Linux

这里推荐使用OTK脚本安装Oracle,会大大提高安装Oracle的成功系数. Description oraToolKit is the Swiss Army Knife for Oracle. Standards and well designed tools help DBA's mastering Oracle 10g / 11g throughout the whole lifecycle. OTK runs on Linux, zLinux, Solaris, AIX, HP-UX

windows下zendframework项目环境搭建(通过命令行配置)_php技巧

1.首先你要确定你的PHP版本不低于5.1.4,但强烈建议使用 5.2.3 或更高版本 2.确保你的php.ini开启了如下模块: extension=php_pdo.dllextension=php_pdo_mysql.dll 3.打开Apache的配置文件httpd.conf确保你已经开启如下模块: LoadModule rewrite_module modules/mod_rewrite.so 继续查找httpd.conf文件,如果AllowOverride为None的话,请一定把None

JavaScript的Backbone.js框架环境搭建及Hellow world示例_基础知识

环境准备在正式学习Backbone之前,你需要准备一些东西: 首先,你需要获取Backbone框架源文件:http://documentcloud.github.com/backbone/ Backbone依赖于Underscore框架的基础方法,因此,你同时需要下载Underscore框架的源文件:http://documentcloud.github.com/underscore/ 在Backbone中,对DOM和事件的操作依赖于第三方库(如jQuery或Zepto),你只需要选择其中一个下

详解CentOS 7.0源码包搭建LNMP 实际环境搭建_Linux

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙     systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service 禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce

jdk+eclip+android sdk实现Android开发环境搭建

一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 开发环境搭建-jdk环境搭建"> 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载    HTTP下载) 如下图: 我们选择第一个(即eclipse IDE