可以使用命令uname -a 查看linux的版本:
master@Ubuntu:~$ uname -a
Linux ubuntu 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
使用 Ubuntu 14.04 64位 作为系统环境,也可以使用RedHat、CentOS等,本教程也可以作为参考,配置是相似的,就是Linux命令、具体操作有所不同。本教程基于Hadoop 2.6.0 (stable) 版本下验证通过,可适合任何 Hadoop 2.x.y 版本,例如 Hadoop 2.4.1。
装好了Ubuntu系统之后,在安装Hadoop前还需要做一些必备工作。
创建hadoop用户
如果你安装 Ubuntu 的时候不是用的 hadoop 用户,那么最好增加一个名为 hadoop 的用户,密码随意指定。首先打开终端,输入如下命令创建新用户 :
$ sudo useradd -m hadoop -s /bin/bash
这条命令创建了可以登陆的 hadoop 用户,并使用 /bin/bash 作为shell。
接着使用如下命令修改密码,按提示输入两次密码
$ sudo passwd hadoop
可为 hadoop 用户增加管理员权限,方便部署,避免一些对新手来说比较棘手的权限问题:
$ sudo adduser hadoop sudo
完整的运行情况如下:
master@ubuntu:~$ sudo useradd -m hadoop -s /bin/bash
[sudo] password for master:
master@ubuntu:~$ sudo passwd hadoop
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
master@ubuntu:~$ sudo adduser hadoop sudo
[sudo] password for master:
Adding user `hadoop' to group `sudo' ...
Adding user hadoop to group sudo
Done.
最后注销当前用户(点击屏幕右上角的齿轮,选择注销),在登陆界面使用刚创建的 hadoop 用户进行登陆。
使用下面的命令更新apt:
hadoop@ubuntu:~$ sudo apt-get update
接着安装vim
hadoop@ubuntu:~$ sudo apt-get install vim
安装SSH server、配置SSH无密码登陆集群、单节点模式都需要用到SSH登陆(类似于远程登陆,你可以登录某台Linux电脑,并且在上面运行命令),Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server:
$ sudo apt-get install openssh-server
安装后,可以使用如下命令登陆本机:
$ ssh localhost
这样登陆是需要每次输入密码的,我们需要配置成SSH无密码登陆比较方便。
首先退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:
cd ~/.ssh/ ssh-keygen -t rsa cat id_rsa.pub >> authorized_keys
再次使用ssh localhost登录就不需要输入密码了
hadoop@ubuntu:~/.ssh$ ssh localhost
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Wed May 13 04:34:05 2015 from localhost
下载配置JDK下载jdk1.8,下载地址:Oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
新建两个文件夹:opt、soft;分别存放安装后的软件和软件包
分别解压缩jdk和hadoop:
hadoop@ubuntu:~/opt$ sudo tar -zxvf jdk-8u45-linux-x64.tar.gz
接着需要配置一下 JAVA_HOME 环境变量:
在文件最前面添加如下单独一行(注意 = 号前后不能有空格),并保存
export JAVA_HOME=/home/hadoop/opt/java1.8.0_45
接着还需要让该环境变量生效,执行如下代码:
$ source ~/.bashrc # 使变量设置生效 $ echo $JAVA_HOME # 检验是否设置正确
没有错误会出现下面的结果:
hadoop@ubuntu:~$ echo $JAVA_HOME
/home/hadoop/opt/jdk1.8.0_45
但是此时运行java -version 命令,会出现如下提示:
hadoop@ubuntu:~$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
提示jre的安装问题,而实际是环境没有配置全面,继续vim ~/.bashrc,加入: