加入MapReduce后完全分布式集群搭建

节点规划表

加入MapReduce后完全分布式集群搭建

1. hadoop03hadoop04相互免秘钥(即两个resourcemanager主备免秘钥)

 加入MapReduce后完全分布式集群搭建

加入MapReduce后完全分布式集群搭建

加入MapReduce后完全分布式集群搭建

加入MapReduce后完全分布式集群搭建

自我检测一下(不需要输密码证明自我免秘钥成功)

 加入MapReduce后完全分布式集群搭建

将hadoop03的公钥远程传递给hadoop04

 加入MapReduce后完全分布式集群搭建

 到hadoop04查看

 加入MapReduce后完全分布式集群搭建

将hadoop03的公钥追加到日志文件

 加入MapReduce后完全分布式集群搭建

 到hadoop03检测是否成功对hadoop04免秘钥

 加入MapReduce后完全分布式集群搭建

 接下来让hadoop04hadoop03免秘钥

 加入MapReduce后完全分布式集群搭建

 自我检验:

 加入MapReduce后完全分布式集群搭建

将hadoop04的公钥远程传递给hadoop03

 加入MapReduce后完全分布式集群搭建

到hadoop03查看

 加入MapReduce后完全分布式集群搭建

将hadoop04公钥追加到日志文件

 加入MapReduce后完全分布式集群搭建

到hadoop04检测是否成功对hadoop03免秘钥

 加入MapReduce后完全分布式集群搭建

 2.配置信息(本来hadoop01不需要配,但是为了快,就都配了,反正不影响)

mapred-site.xml

<configuration>

<!-- 指定mr框架为yarn方式 -->

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

</configuration>

先拷贝一份mapred-site.xml

 加入MapReduce后完全分布式集群搭建

配置mapred-site.xml

 加入MapReduce后完全分布式集群搭建

配置yarn-site.xml

  <property>

        <name>yarn.nodemanager.aux-services</name>

        <value>mapreduce_shuffle</value>

    </property>

<property>

<!-- 开启RM高可用 -->

   <name>yarn.resourcemanager.ha.enabled</name>

   <value>true</value>

 </property>

<!-- 指定RMcluster id -->

 <property>

   <name>yarn.resourcemanager.cluster-id</name>

   <value>cluster1</value>

 </property>

<!-- 指定RM的名字 -->

 <property>

   <name>yarn.resourcemanager.ha.rm-ids</name>

   <value>rm1,rm2</value>

 </property>

<!-- 分别指定RM的地址 -->

 <property>

   <name>yarn.resourcemanager.hostname.rm1</name>

   <value>hadoop03</value>

 </property>

 <property>

   <name>yarn.resourcemanager.hostname.rm2</name>

   <value>hadoop04</value>

 </property>

<!-- 指定zk集群地址 -->

 <property>

   <name>yarn.resourcemanager.zk-address</name>

   <value>hadoop02:2181,hadoop03:2181,hadoop04:2181</value>

 </property>

 加入MapReduce后完全分布式集群搭建

 远程定向这两个文件到hadoop02-4

 加入MapReduce后完全分布式集群搭建

 3.配置完后就可以启动整个集群了(下面是最快的启动方式)

 

(1zkServer.sh start(一次性全部执行)

 加入MapReduce后完全分布式集群搭建

2hadoop01start-all.sh

 加入MapReduce后完全分布式集群搭建

3hadoop03hadoop04  

yarn-daemon.sh start resourcemanager

 加入MapReduce后完全分布式集群搭建

 加入MapReduce后完全分布式集群搭建

4. 检测启动的进程

hadoop01(NameNodeZKFCJournalNodeJava都启动)

 加入MapReduce后完全分布式集群搭建

hadoop02NameNodeZKFCJournalNodeDataNodeNodeManagerZooKeeperJava都启动)

 加入MapReduce后完全分布式集群搭建

hadoop03ResourceManagerJournalNodeDataNodeNodeManagerZooKeeperJava都启动)

 加入MapReduce后完全分布式集群搭建

 hadoop04ResourceManagerDataNodeNodeManagerZooKeeperJava都启动)

 加入MapReduce后完全分布式集群搭建

 5.在web浏览

hadoop03:8088

 加入MapReduce后完全分布式集群搭建

再启动hadoop04

 加入MapReduce后完全分布式集群搭建

发现又跳到了hadoop03

 加入MapReduce后完全分布式集群搭建


至此我们整个hadoop集群搭建完成。