[关闭]
@frank-shaw 2015-11-03T12:43:58.000000Z 字数 2943 阅读 3105

JDK与Hadoop的安装配置过程(Hadoop单机版)

Hadoop


安装方式:

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

第一步:卸载删除OpenJDK

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

指令含义:
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

首先是下载,在官网上下载即可。建议在有桌面的linux下下载速度较快。连接网络,打开浏览器,下载到文件夹"下载"中。

Hadoop下载地址(该地址下载较快):
http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.5.2/hadoop-2.5.2.tar.gz

eclipse下载,在官网上下载即可,挺快的。

这三个软件都通过桌面的浏览器来安装,速度较快。

配置

java配置

先来配置JAVA,我的安装的版本是JDK1.8。在当前的下载文件夹中右击,点“打开终端”,那么就会在这个文件夹下面打开终端,进而可以使用指令:

tar -zxf jdk-8u65-linux-x64.gz

指令说明:
压缩解压缩的指令说明在这里可以找到:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
x 从档案文件中释放文件。相当于拆包。
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

这个时候,文件夹下面已经有了一个解压后的文件,可以通过ls指令来查看。接着,为了使Java提供给所有用户,将它移动到目录 “/usr/local/”。移动需要root权限,所以键入以下命令。

$ su
password:
# mv jdk1.7.0_71 /usr/local/
# exit

su+“ ”表示的是转换到root用户(但是PATH信息依然是原来用户上的,和su-有本质不同,可以网上查阅详细差别,这里只需要用到su指令即可),同时需要输入密码。
mv指令表示的是将当前文件移动到特定的位置中(同时也包含重命名的意思,注意区分)。
exit表示退出root用户,回归到原来用户。

配置java的PATH路径

还需要在PATH路径中配置java的路径,这个和Windows下面是很相似的。执行如下指令:

vi ~/.bashrc

vi指令的含义是修改文件,而~/表示的是当前用户的文件夹,".bashrc"中的点表示的是这个文件是隐含文件,而"~/.bashrc"这个的含义是这个文件夹中存放的是当前用户的配置PATH路径信息。打开之后你可以做如下修改(任意点击“i o a r”四个字母中的一个就可以进入到编辑模式,不然无法修改;修改完之后需要先点击Esc,然后输入":wq"就可以退出。配置完成之后需要关掉终端,然后再打开,就可以生效):

  1. # .bashrc
  2. # Source global definitions
  3. if [ -f /etc/bashrc ]; then
  4. . /etc/bashrc
  5. fi
  6. # Uncomment the following line if you don't like systemctl's auto-paging feature:
  7. # export SYSTEMD_PAGER=
  8. # User specific aliases and function5
  9. export JAVA_HOME=/usr/local/jdk1.8.0_65
  10. export PATH=$PATH:$JAVA_HOME/bin
  11. ~
  12. ~
  13. ~
  14. ~

和Windows下很相似不是么。挺简单。只不过不要犯傻就行。我自己配置的时候就有一次写成了export PATH=PATH:$JAVA_HOME/BIN。接下来发生了什么,接下来很多指令都用不了了(如vi ls等)。这一次修改就相当于PATH路径只剩下java的路径,而系统本身的路径就没了,于是很多指令都用不了。花了好长时间才弄回来。因此,千万不要粗心啊。

怎么查看弄好了没有呢,简单,输入:

java -version

看到:
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

那么java就配好了。

Hadoop的配置

这里所说的配置只是单机模式下的配置。和java的配置极为相似。将下载好的hadoop-2.5.2.tar.gz解压,并将解压后的文件hadoop-2.5.2移动到/usr/local/文件夹下,修改名称为Hadoop。然后再~/.bashrc文件里面添加PATH路径,修改后的~/.bashrc文件的内容包括:

  1. export JAVA_HOME=/usr/local/jdk1.8.0_65
  2. export HADOOP_HOME=/usr/local/hadoop
  3. export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin

关闭终端,然后再打开。验证一下,输入hadoop version
显示如下信息:

  1. Hadoop 2.5.2
  2. Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r cc72e9b000545b86b75a61f4835eb86d57bfafc0
  3. Compiled by jenkins on 2014-11-14T23:45Z
  4. Compiled with protoc 2.5.0
  5. From source with checksum df7537a4faa4658983d397abf4514320
  6. This command was run using /usr/local/hadoop/share/hadoop/common/hadoop-common-2.5.2.jar

配置成功啦~~

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注