由于Hadoop需要用到java环境,这里以JDK1.6为例
1.我们去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux JDK,建议下载RPM自解压格式的,由于前面我们安装在虚拟机的Linux为32位,笔者下载的是jdk-6u45-linux-i586-rpm.bin
2.将jdk-6u45-linux-i586-rpm.bin包上传到服务器,这里推荐建一个software文件夹,用于存放上传的安装文件。
3.具体安装方法,可以参照:Linux中JDK1.6的安装和配置方法 或者 linux下用rpm 安装jdk
后面步骤为笔者的过程,也可供参考
先赋权,后安装(当然,也可以赋权安装,这里你可以认为是“解压”)
[root@localhost software]# chmod 755 jdk-6u45-linux-i586-rpm.bin [root@localhost software]# ./jdk-6u45-linux-i586-rpm.bin
bin文件安装后,会出现几个安装文件:
[root@localhost software]# ll total 134680 -rw-r--r-- 1 root root 58463270 Mar 27 2013 jdk-6u45-linux-i586.rpm -rwxr-xr-x 1 root root 68637258 Jan 8 20:35 jdk-6u45-linux-i586-rpm.bin -rw-r--r-- 1 root root 499375 Nov 3 2010 sun-javadb-client-10.6.2-1.1.i386.rpm -rw-r--r-- 1 root root 14627 Nov 3 2010 sun-javadb-common-10.6.2-1.1.i386.rpm -rw-r--r-- 1 root root 4080625 Nov 3 2010 sun-javadb-core-10.6.2-1.1.i386.rpm -rw-r--r-- 1 root root 969861 Nov 3 2010 sun-javadb-demo-10.6.2-1.1.i386.rpm -rw-r--r-- 1 root root 4865183 Nov 3 2010 sun-javadb-docs-10.6.2-1.1.i386.rpm -rw-r--r-- 1 root root 201273 Nov 3 2010 sun-javadb-javadoc-10.6.2-1.1.i386.rpm
里面的jdk-6u45-linux-i586.rpm即为rpm安装文件
4.然后对jdk-6u45-linux-i586.rpm进行赋权和安装:
chmod 755 jdk-6u45-linux-i586.rpm
rpm -ivh jdk-6u45-linux-i586.rpm --nodeps --force
一般来说,执行rpm -ivh jdk-6u45-linux-i586.rpm应该就能安装,但是笔者遇到开源软件授权证书问题,所以才带了后面的参数。
5.vi /etc/profile 在末尾添加
#java_environment export JAVA_HOME=/usr/java/jdk1.6.0_45 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar #笔者将PATH变量设置成$PATH:$JAVA_HOME/bin,在使用jdk的时候,会变成系统安装时的jdk1.3版本,可能是环境变量顺序的问题,有待权威解答 export PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
6. . /etc/profile重启(注意: .和/etc/profile中间有空格)
7.检查
[root@localhost root]# java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)
同样方法,在两台虚拟redhat Linux上均安装,到此为止,java6的环境已经完成。