最近想研究一下hadoop,但是总要弄个环境模拟一下吧,要不然光看资料实在无法深刻理解。但是,正如题目所说的那样,对于安装hadoop来说,我实在是个菜鸟,首先hadoop需要安装在linux环境下,我是基本没有摸过linux的,只好在网上不断搜索,查找资料,同时学习一些新知识。最后,终于把这个东西装上了,虽然还有很多地方不是理解为什么这么做。这首先要感谢互连网上的那么多无私的人提供的资料,谢谢,谢谢。
通过安装这个hadoop系统,也发现很多资料虽然提供了些方法和步骤,但总有些瑕疵,要不就是步骤不全面,要不就是有些命令写的不正确。虽然就差那么一点点,但是最后就导致软件安装不成功。当然,首先得承认,我是个菜鸟,很多知识不了解,目前只知道照抄照搬。下面,我把自己的安装步骤记下来,仅供菜鸟们学习,哈哈。
安装环境如下:(条件有限,我用的是虚拟机方式安装的)
操作系统 | Win7 64位操作系统 | 自备 |
虚拟机软件 | VMware-workstation-full-8.0.4-744019.exe | 自备 |
Linux系统 | ubuntu-14.04-desktop-i386.iso | http://mirror2.hs-esslingen.de/releases.ubuntu.com/14.04/ |
Java环境 | jdk-8u31-linux-i586.gz | http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html |
Hadoop软件 | hadoop-2.6.0.tar.gz | http://mirror.bit.edu.cn/apache/hadoop/common/ |
|
|
|
虚拟机软件安装略。
安装linux:
我安装ubuntu-14.04-desktop-i386.iso,采用的大部分都是默认设置,
工作目录选择了一下,如下:
第二个地方就是默认用户名和密码:
我设置的用户名是justin,密码是admin。这两个参数,就是你登录linux的帐号和密码,不能忘。
安装完,如下图所示,会出现我们需要的虚拟机:
点击[power on this virtual machine],就开始启动linux 虚拟机了。
这里再次强调一下:我是个linux菜鸟,对于linux一窍不通。所以我只好网上搜索了些linux资料学习。在这里推荐大家看一下《鸟哥的Linux私房菜》这本书,我看了几章,基本满足安装hadoop需要了。等我有时间再仔细看看鸟哥的书,应该有更多收获,毕竟都是鸟字辈的嘛,哈哈。
下面就是登陆后的登陆界面:
现在,输入admin,就可以进入linux系统了。
暂停一下,那些java,hadoop软件怎么获取呢,可以通过linux自带的火狐浏览器直接下载到linux机器的相关目录下。也可以通过网上邻居(这么叫不知道对不对)获取,这台宿主机器上的文件。如下图所示:
选择Files
选择Browse Network,然后双击击宿主机器:出现如下界面
输入宿主机器的帐号和密码就可以进入本机器,获取想要的文件了,我就是这么获取的,毕竟windows操作起来还是比较方便的。
下面来安装java:
首先进入linux的字符操作界面:按Ctrl+Alt+F1,就进入了字符操作界面。
输入:justin,回车,再输入密码admin,就用justin帐号进入到系统中。再说一下你可以用你自己的帐号密码,我这里用自己的帐号和密码只是为了方便一些。
如果想切换回Window操作界面按Ctrl+Alt+F7,就可以了。
还有个问题:
我们用的linux是ubuntu。 ubuntu系统默认root用户是不能登录的,密码也是空的。 如果要使用root用户登录,必须先为root用户设置密码。打开终端,输入:sudo passwd root 然后按回车此时会提示你输入密码,在password:后输入你现在登录的用户的密码然后系统提示你输入新的UNIX密码Enter new UNIX password:这里输入你想为root设置的密码,要输入两次,此时系统会出现密码设置成功的提示 最后退出终端,重启计算机,选择用户进入系统的地方,选择其他 然后输入root 再输入root的密码就可以登录了! 其实用普通用户登录,在终端里输入命令:sudo -s -H也同样能够切换到root权限。
好了,现在真的要开始安装java了。
首先用cd命令到达具有jdk-8u31-linux-i586.gz的目录,cd不会用的先看《鸟哥的Linux私房菜》,然后用解压缩命令,将jdk-8u31-linux-i586.gz解压,命令如下:
tar zxvf jdk-8u31-linux-i586.gz
这样,当前目录下就会出现一个jdk1.8.0_31的目录 ,我们需要把这个目录放到合适的地方,使用如下命令:
mv jdk1.8.0_31 /usr/local/
下面就是关键的时刻:配置环境变量。
输入命令:vi /etc/profile
会显示如下:
我们需要在这个文件后面增加环境变量,然后变成如下这样:
vi是所有Unix及Linux系统下标准的编辑器,但是第一次打开它,当时一点也不会用,才知道什么叫抓狂啊,抓狂,抓狂。
大家可以看看下面这篇文章,学习一下。
http://www.eepw.com.cn/article/48018.htm
《鸟哥的Linux私房菜》,也有一章专门针对vi的讲解。
再说一下,下面图中的"."不能丢掉。
下面,验证我们的java是否安装正确。
输入java -version 如能正确显示java版本信息则说明java命令的安装位置正确。
还可以进一步验证环境,用一个文本编辑器,编辑完成如下一个java文件。
public class Test
{
public static void main(String args[])
{
System.out.println("Hello Justin !");
}
}
这次编辑可以用其他文本编辑器了。
然后在shell终端执行命令 javac Test.java 编译该文件。
在shell终端执行命令 java Test ,执行该文件。
如果出现 HelloJustin,则表示你的java环境完全安装成功了。
如果不成功,需要仔细检查上面的环境变量的配置。