Hadoop2.6.0单机/伪分布式安装

可以使用命令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位 作为系统环境,也可以使用RedHatCentOS等,本教程也可以作为参考,配置是相似的,就是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,加入:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0e077c5bf53c68701ec307d581bf7cb5.html