修改配置文件的目录:/erport/ha/hadoop/etc/hadoop/
(1)访问yarn-site.xml文件:
vi /erport/ha/hadoop/etc/hadoop/yarn-site.xml
新增配置信息:
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<!--启用 resourcemanager ha-->
<property>
<name>yarn.resourcemanager.ha.enabled</name>
<value>true</value>
</property>
<!--声明两台 resourcemanager 的地址-->
<property>
<name>yarn.resourcemanager.cluster-id</name>
<value>cluster-yarn1</value>
</property>
<property>
<name>yarn.resourcemanager.ha.rm-ids</name>
<value>rm1,rm2</value>
</property>
<property>
<name>yarn.resourcemanager.hostname.rm1</name>
<value>hadoop01</value>
</property>
<property>
<name>yarn.resourcemanager.hostname.rm2</name>
<value>hadoop02</value>
</property>
<!--指定 zookeeper 集群的地址-->
<property>
<name>yarn.resourcemanager.zk-address</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>
<!--启用自动恢复-->
<property>
<name>yarn.resourcemanager.recovery.enabled</name>
<value>true</value>
</property>
<!--指定 resourcemanager 的状态信息存储在 zookeeper 集群-->
<property>
<name>yarn.resourcemanager.store.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore</value>
</property>
</configuration>
(2)同步更新其他节点的配置信息
scp -r /erport/ha/hadoop/etc/hadoop/yarn-site.xml hadoop02:/erport/ha/hadoop/etc/hadoop/
scp -r /erport/ha/hadoop/etc/hadoop/yarn-site.xml hadoop03:/erport/ha/hadoop/etc/hadoop/
(3)启动 yarn
在 hadoop01 中执行:
cd /erport/ha/hadoop/sbin
start-yarn.sh
在 hadoop02 中执行:
cd /erport/ha/hadoop/sbin
yarn-daemon.sh start resourcemanager
查看服务状态:
cd /erport/ha/hadoop/bin
yarn rmadmin -getServiceState rm1
最终结果就是当Hadoop02没开启yarn服务时,访问hadoop02:8088可以自动跳转到hadoop01:8088。
饿了,吃饭去喽♥♥♥
版权声明:本文内容及产生的收益归{浮屠}和葛一帆所有,请勿抄袭与不正当转载,一切解释权归{浮屠}和葛一帆所有!!!!