hadoop-2.4.0完全分布式集群搭建
2019獨角獸企業重金招聘Python工程師標準>>>
1.配置hosts
各linux版本hosts文件位置可能不同,redhat是在 /etc/hosts,編輯之:
然后copy到其余四臺服務器,然后分別執行 /bin/hostsname hostsname
例如:master上執行 /bin/hostsname master,使之生效。
2.配置ssh
2.1 創建hadoop用戶
注意:hadoop有兩種運行模式,安全模式和非安全模式。安裝模式是以指定在健壯的,基于身份驗證上運行的,如果無需運行在非安全模式下,可以直接使用root用戶。
安全模式下要確保hdfs和yarn以不同的用戶身份運行,如hdfs和yarn,還有確保mapreduce jobhistory server以user mapred運行。推薦這三個身份使用一個組名為hadoop。這里為了方便直接使用root。
2.2 配置master無密碼ssh各服務器
在master執行操作:
ssh-keygen?-t?rsa然后一直回車,最后在/root/.ssh/目錄下生成了兩個文件 id_rsa 和 id_rsa.pub
cat?id_rsa.pub?>?./authorized_keys然后復制到其他服務器(若沒有.ssh文件夾需手動創建)
scp?authorized_keys?resourcemanager:/root/.ssh/ scp?authorized_keys?datanode1:/root/.ssh/ scp?authorized_keys?datanode2:/root/.ssh/ scp?authorized_keys?datanode3:/root/.ssh/驗證能否無密碼ssh,在master服務器上執行操作:
ssh?master
注意:第一次可能會提示輸入yes or no,之后就可以直接ssh登錄了。
同理驗證其余四臺主機是否可用無密碼ssh登錄。
3.配置jdk和hadoop環境變量
版本:jdk1.7.0_55 hadoop-2.4.0
下載并解壓到
/opt/tools/jdk1.7.0_55?
/opt/hadoop-2.4.0
編輯 /etc/profile,在最后加上
export?JAVA_HOME=/opt/tools/jdk1.7.0_55 export?JRE_HOME=$JAVA_HOME/jre export?HADOOP_HOME=/opt/hadoop-2.4.0 export?HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export?HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib" export?CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export?PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$PATH保存退出,執行下列命令使之生效
source?/etc/profile4.配置hadoop
配置文件目錄為hadoop-2.4.0/etc/hadoop/
4.1 在yarn-env.sh 和hadoop-env.sh文件中加上jdk路徑
export?JAVA_HOME=/opt/tools/jdk1.7.0_554.2 core-site.xml
<configuration><property><name>fs.defaultFS</name><value>hdfs://master:9000</value><final>true</final></property><property><name>hadoop.tmp.dir</name><value>/opt/tmp/hadoop-${user.name}</value></property><property><name>io.file.buffer.size</name><value>131072</value></property> </configuration>4.3 hdfs-site.xml
<configuration><property><name>dfs.namenode.name.dir</name><value>file:/opt/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/opt/dfs/data</value></property><property><name>dfs.replication</name><value>3</value></property> </configuration>4.4 mapred-site.xml
<configuration><property><name>mapreduce.framework.name</name><value>yarn</value><description>Execution?framework?set?to?Hadoop?YARN.</description></property> </configuration>4.5 yarn-site.xml
<configuration><property><name>yarn.resourcemanager.address</name><value>jobtracker:9001</value><description>The?address?of?the?applications?manager?interface?in?the?RM.</description></property><property><name>yarn.resourcemanager.scheduler.address</name><value>jobtracker:18030</value><description>The?address?of?the?scheduler?interface,in?order?for?the?RM?to?obtain?the?resource?from?scheduler</description></property><property><name>yarn.resourcemanager.resource-tracker.address</name><value>jobtracker:18025</value><description>The?address?of?the?resource?tracker?interface?for?the?nodeManagers</description></property><property><name>yarn.resourcemanager.admin.address</name><value>jobtracker:18035</value><description>The?address?for?admin?manager</description></property><property><name>yarn.resourcemanager.webapp.address</name><value>jobtracker:18088</value><description>The?address?of?the?RM?web?application.</description></property><property><name>yarn.nodemanager.aux-services</name><value>mapreduce_shuffle</value></property> </configuration>4.6 slaves
在該文件中添加
datanode1 datanode2 datanode3注意:上面配置文件中出現的目錄需要自己創建。配置文件需要復制到各個服務器上,并且個服務器目錄結構要相同。
5.運行hadoop
為了以防某個節點未啟動報錯,建議單獨啟動每項節點,啟動順序依次為:
格式化namenode(master):
啟動namenode(master):
啟動datanode(master):
啟動resourcemanager(resourcemanager)
啟動nodemanager(resourcemanager)
啟動WebAppProxy Server(resourcemanager)
啟動MapReduce JobHistory Server(resourcemanager)?
注意:上面括號中的內容表示在哪個服務器上執行命令。啟動前需要所有服務器的防火墻關閉,執行
service?iptables?stop也可以想一次性啟動,直接在master上啟動hdfs,在resourcemanager上啟動yarn資源管理系統
啟動hdfs(master)
啟動yarn(resourcemanager)
若一切順利,在各服務器上輸入jps
master顯示:
30739?Jps 9547?NameNode 9746?SecondaryNameNoderesourcemanager顯示:
2917?Jps 27910?ResourceManager各個datanode顯示:
24334?Jps 1594?NodeManager 1027?DataNode至此,一個完全分布式hadoop集群搭建成功
關閉hadoop按照上面啟動的順序呢,把start改成stop即可。
轉載于:https://my.oschina.net/voyage1314/blog/262392
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的hadoop-2.4.0完全分布式集群搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【解决办法】安装Exchange2010
- 下一篇: Fragment:support.v4.