1、 搭建Linux环境
我准备的环境是VM RedHat Linux 6.5 64bit
设置固定IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
将IP地址设定为192.168.38.128
修改主机名: vim /etc/hosts
将主机名改为 itbuilder1
2、安装JDK
配置好JDK的环境变量
3、安装Hadoop环境
从Apache官网下载2.7.1版本的hadoop核心包
地址:
3.1 将安装包解压到制定目录下
首先创建一个目录: mkdir /usr/local/hadoop
将文件解压到/usr/local/hadoop目录下:tar -zxvf hadoop-2.7.1.tar.gz -C /usr/local/hadoop
3.2 修改配置文件
hadoop2.7.1版本需要修改5个配置文件,如下
1、hadoop-env.sh
2、core-site.xml
3、hdfs-site.xml
4、mapred-site.xml(mapred-site.xml.template)
5、yarn-site.xml
这5个文件都在hadoop木下的etc中,具体目录为: /usr/local/hadoop/hadoop-2.7.1/etc/hadoop/
3.2.1 修改环境变量(hadoop-env.sh)
使用vim命令打开 hadoop-env.sh文件
在指定JavaHome的地方设置好JDK的根目录,如下图:
export JAVA_HOME=/usr/java/jdk1.8.0_20
3.2.2 core-site.xml 配置,指定HDFS的namenode以及临时文件地址
<configuration>
<!--指定HDFS的老大 (NameNode)的地址-->
<property>
<name>fs.defaultFS</name>
<value>hdfs://itbuilder1:9000</value>
</property>
<!--指定hadoop运行时产生文件的存放目录-->
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/hadoop/hadoop-2.7.1/tmp</value>
</property>
</configuration>
3.2.3 hdfs-site.xml (指定副本数量)
<!--制定HDFS保存数据副本的数量-->
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
3.2.4 mapred-site.xml 告诉hadoop以后MR运行在yarn上
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
3.2.5 yarn-site.xml
<configuration>
<!--告诉 nodemanager 获取数据的方式是shuffle的方式 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<!--制定yarn的老大(ResourceManager)的地址 -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>itbuilder1</value>
</property>
</configuration>
4、将hadoop添加到环境变量中
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_20
export HADOOP_HOME=/usr/local/hadoop/hadoop-2.7.1
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin
#刷新一下/etc/profile
source /etc/profile