首页 > 大数据 > Hadoop > Hadoop2.2.0安装配置指南
一、
这里我们搭建一个由三台机器组成的集群:
|
Ip地址 |
用户名/密码 |
主机名 |
集群中角色 |
操作系统版本 |
|
192.168.0.1 |
hadoop/hadoop |
Hadoop-master |
nn/snn/rm |
Ubuntu1132bit |
|
192.168.0.2 |
hadoop/hadoop |
Hadoop-slave1 |
dn/nm |
Ubuntu1132bit |
|
192.168.0.3 |
hadoop/hadoop |
Hadoop-slave2 |
dn/nm |
Ubuntu1132bit |
注:集群角色分(namenode nn, secondary
namenode sn, datanode
1、创建hadoop用户
|
|
2.
|
|
3.
1)
|
|
3.
1)
a)
对于32位的系统可以下载以下两个Linux x86版本(uname -a 查看系统版本)。
b)
c)
d)
2)
a)
|
JAVA_HOME=/usr/java/jdk1.7.0_40(这里的版本号1.7.40要根据具体下载情况修改)CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH |
b)
|
source /etc/profile |
c)
|
java -version |
查看不出错说明成功。
【注意】每台机器执行相同操作,最后将java安装在相同路径下(不是必须的,但这样会使后面的配置方便很多)
打开/etc/hostname文件:
|
sudo |
将/etc/hostname文件中的机器名改为你想取的机器名。
|
ufw disable |
重启后生效。
使用命令ssh即可查看是否安装了ssh。如果提示找不到命令则没有安装。执行以下命令安装:
|
sudo |
安装完成ssh后会在当前用户主目录(/home/hadoop)下产生一个隐藏文件夹.ssh(ls
a)
b)
c)
d)
【注意】:以上操作在每台机器上面都要进行。
这里只有Hadoop-master是master,如果有多个namenode,或者rm的话则需要打通所有master于其他剩余节点的免密码登陆。
a)
scp
b)
cat authorized_keys_from_ master >> authorized_keys
至此,可以在hadoop-master上面ssh hadoop@hadoop-slave1进行无密码登陆了。hadoop-slave2的操作相同。
c)
此处的ip地址应该为三台机器的真实IP
二、
Hadoop我们从Apache官方网站直接下载最新版本Hadoop2.2。官方目前是提供了linux32位系统可执行文件,所以如果需要在64位系统上部署则需要单独下载src
1.
2. hadoop配置过程
配置之前,需要在hadoop-master本地文件系统创建以下文件夹:
|
/home/hadoop/dfs/name /home/hadoop/dfs/data /home/hadoop/temp |
这里要涉及到的配置文件有7个:
|
~/hadoop-2.2.0/etc/hadoop/hadoop-env.sh ~/hadoop-2.2.0/etc/hadoop/yarn-env.sh ~/hadoop-2.2.0/etc/hadoop/slaves ~/hadoop-2.2.0/etc/hadoop/core-site.xml ~/hadoop-2.2.0/etc/hadoop/hdfs-site.xml ~/hadoop-2.2.0/etc/hadoop/mapred-site.xml ~/hadoop-2.2.0/etc/hadoop/yarn-site.xml |
以上个别文件默认不存在的,可以复制相应的template文件获得。
1)
修改JAVA_HOME值
|
export JAVA_HOME=/usr/java/jdk1.7.0_40 |
2)
修改JAVA_HOME值
|
export JAVA_HOME=/usr/java/jdk1.7.0_40 |
3)
写入以下内容:
|
hadoop-slave1 hadoop-slave2 |
4)
|
|
5)
|
|
|
|
7)
|
|
这里可以写一个shell脚本进行操作(有大量节点时比较方便),cp2slave.sh。将在hadoop-master上的hadoop文件夹中的所有内容复制至其余节点。在hadoop集群中节点之间是对等的,区别在于配置文件中指明了主从关系。
|
scp –r /home/hduser/hadoop-2.2.0 hadoop@hadoop-slave1:~/ scp –r /home/hduser/hadoop-2.2.0 hadoop@hadoop-slave2:~/ |
a)
进入安装目录:
|
cd |
格式化namenode:.
|
/bin/hdfs namenode –format |
启动hdfs:
|
./sbin/start-dfs.sh |
通过jps查看hadoop进程,此时在hadoop-master上面运行的进程有:
|
namenode secondarynamenode |
hadoop-slave1,hadoop-slave2上面运行的进程有:
|
datanode |
b)
|
./sbin/start-yarn.sh |
通过jps查看hadoop进程,此时在hadoop-master上面运行的进程有:
|
Namenode Secondarynamenode resourcemanager |
hadoop-slave1,hadoop-slave2上面运行的进程有:
|
datanode nodemanaget |
c)
查看集群状态:
|
./bin/hdfs dfsadmin –report |
查看文件块组成:
|
./bin/hdfsfsck / -files -blocks |
查看HDFS:
|
http:// 192.168.0.1:50070 |
查看RM:
|
http:// 192.168.0.1:8088 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21916767/viewspace-1119580/ ,如需转载,请注明出处,否则将追究法律责任。