Hadoop2.6.5 완전 분산 구조 (HDFS + 맵리 듀스 - 온 - 실)

환경

리눅스 Centos6.8

jdk1.8

사육사 클러스터 환경

기본 역할

 

NN-1

NN-2

DN

ZK

ZKFC

JNN

RS

NM

node01

*

 

 

 

*

*

 

 

node02

 

*

*

*

*

*

 

*

node03

 

 

*

*

 

*

*

*

node04

 

 

*

*

 

 

*

*

HDFS 구성

1-HDFS를 site.xml

<property>
        <name>dfs.replication</name>
        <value>2</value>
</property>
<property>
	  <name>dfs.nameservices</name>
	  <value>mycluster</value>
</property>
<property>
	  <name>dfs.ha.namenodes.mycluster</name>
	  <value>nn1,nn2</value>
</property>
<property>
	  <name>dfs.namenode.rpc-address.mycluster.nn1</name>
	  <value>node1:8020</value>
</property>
<property>
	  <name>dfs.namenode.rpc-address.mycluster.nn2</name>
	  <value>node2:8020</value>
</property>
<property>
	  <name>dfs.namenode.http-address.mycluster.nn1</name>
	  <value>node1:50070</value>
</property>
<property>
	  <name>dfs.namenode.http-address.mycluster.nn2</name>
	  <value>node2:50070</value>
</property>
<property>
	  <name>dfs.namenode.shared.edits.dir</name>
	  <value>qjournal://node1:8485;node2:8485;node3:8485/mycluster</value>
</property>

<property>
	  <name>dfs.journalnode.edits.dir</name>
	  <value>/var/hadoop/ha/jn</value>
</property>
<property>
	  <name>dfs.client.failover.proxy.provider.mycluster</name>
	  <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>
<property>
	  <name>dfs.ha.fencing.methods</name>
	  <value>sshfence</value>
</property>
<property>
	  <name>dfs.ha.fencing.ssh.private-key-files</name>
	  <value>/root/.ssh/id_rsa</value>
</property>
<property>
	<name>dfs.ha.automatic-failover.enabled</name>
	<value>true</value>
</property>

2 코어를 site.xml

<property>
      <name>fs.defaultFS</name>
      <value>hdfs://mycluster</value>
</property>
<property>
       <name>ha.zookeeper.quorum</name>
       <value>node2:2181,node3:2181,node4:2181</value>
</property>
<property>
       <name>hadoop.tmp.dir</name>
       <value>/var/hadoop/fully</value>
</property>

3 파일 JAVA_HOME 환경를 실행하는 것은 로컬 JDK 절대 경로로 전환시켰다 : hadoop-env.sh mapred-env.sh yarn-env.sh

4, 모든 노드가 추가 파일 데이터 노드를 노예 일 :

                                                                     노드 2
                                                                            노드 3
                                                                            노드 4

첫 번째 시작

1, 시작 세 JNN

hadoop-daemon.sh start journalnode

2, 제 네임 노드

hdfs namenode -format
hadoop-daemon.sh start namenode

3 다른 네임 노드

hdfs namenode  -bootstrapStandby

4, 제 네임 노드

start-dfs.sh
hdfs zkfc -formatZK

5, 다른 네임 노드

hdfs zkfc -formatZK

6, 제 네임 노드

stop-dfs.sh && start-dfs.sh  ||  hadoop-daemon.sh start zkfc

처음 당신이 완료 시작

두 번째 시작

1, ZK 시작

2, start-dfs.sh

 

구성-Reduse 온 원사지도

1 mapred-site.xml의

<property>
      <name>mapreduce.framework.name</name>
      <value>yarn</value>
</property>

2 원사를 site.xml

<property>
   <name>yarn.nodemanager.aux-services</name>
   <value>mapreduce_shuffle</value>
</property>
<property>
   <name>yarn.resourcemanager.ha.enabled</name>
   <value>true</value>
</property>
<property>
   <name>yarn.resourcemanager.cluster-id</name>
   <value>cluster1</value>
</property>
<property>
   <name>yarn.resourcemanager.ha.rm-ids</name>
   <value>rm1,rm2</value>
</property>
<property>
   <name>yarn.resourcemanager.hostname.rm1</name>
   <value>node3</value>
</property>
<property>
   <name>yarn.resourcemanager.hostname.rm2</name>
   <value>node4</value>
</property>
<property>
   <name>yarn.resourcemanager.zk-address</name>
   <value>node2:2181,node3:2181,node4:2181</value>
</property>

3, 실을 수

      start-yarn.sh

       yarn-daemon.sh ResourceManager에 시작

리눅스 执行 항아리 : 하둡 항아리 WordCount.jar com.self.study.wordcount.WordCount

게시 92 개 원래 기사 · 원의 찬양 3 · 조회수 (5133)

추천

출처blog.csdn.net/qq_22049773/article/details/103527620