tar -zxvf hadoop-2.7.2.tar.gz -C /opt/module
解壓後的文件
node
查看文件的用戶和用戶組
這裏不是root用戶便可。bash
輸入服務器
hadoop
出現如下內容,則環境已經配好
oop
若是出現如下報錯,則在 在hadoop-env.sh中,再顯示地從新聲明一遍JAVA_HOME
code
配置以下內容xml
<!-- 指定HDFS中NameNode的地址 --> <property> <name>fs.defaultFS</name> <value>hdfs://192.168.250.151:9090</value> </property> <!-- 指定hadoop運行時產生文件的存儲目錄 --> <property> <name>hadoop.tmp.dir</name> <value>/opt/module/hadoop-2.7.2/data/tmp</value> </property>
配置java_homehadoop
export JAVA_HOME=/opt/module/jdk1.8
<!-- 設置副本數 --> <property> <name>dfs.replication</name> <value>3</value> </property> <property> <name>dfs.namenode.secondary.http-address</name> <value>192.168.250.153:50090</value> </property>
192.168.250.151 192.168.250.152 192.168.250.153
配置java_homeit
export JAVA_HOME=/opt/module/jdk1.8
<!-- reducer獲取數據的方式 --> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <!-- 指定yarn的resourcemanager的地址 --> <property> <name>yarn.resourcemanager.hostname</name> <value>192.168.250.153</value> </property>
export JAVA_HOME=/opt/module/jdk1.8
文件夾中並無mapred-site.xml文件,須要將mapred-site.xml.templete文件重命名爲mapred-site.xml。並添加如下內容io
<!-- 指定mr運行在yarn上 --> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property>
分發腳本 xsync.sh
#!/bin/bash #1 獲取輸入參數個數,若是沒有參數,直接退出 pcount=$# if ((pcount==0)); then echo no args; exit; fi #2 獲取文件名稱 p1=$1 fname=`basename $p1` echo fname=$fname #3 獲取上級目錄到絕對路徑 pdir=`cd -P $(dirname $p1); pwd` echo pdir=$pdir #4 獲取當前用戶名稱 user=`whoami` #5 循環 for((host=152; host<154; host++)); do #echo $pdir/$fname $user@hadoop$host:$pdir echo --------------- 192.168.250$host ---------------- rsync -rvl $pdir/$fname $user@192.168.250.$host:$pdir done
執行如下命令
[hadoop@hadoop2 bin]$ ./xsync.sh /opt/module/hadoop-2.7.5/etc/hadoop/
jps
注意事項:
在namenode所在的服務器上啓動
sbin.start-dfs.sh
查看集羣是否啓動,啓動一個查看一個
jps
sbin/start-yarn.sh