NodeManager 和DataNode 需要进行一一对应的搭建。放在同一个服务器中。 参考: https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html
yarn的ha搭建参考: https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html
etc/hadoop/mapred-site.xml:
<configuration><property><name>mapreduce.framework.name</name><value>yarn</value></property><property><name>mapreduce.application.classpath</name><value>/opt/bigdata/hadoop-3.2.1/etc/hadoop:/opt/bigdata/hadoop-3.2.1/share/hadoop/common/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/common/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/mapreduce/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/mapreduce/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn/*</value></property></configuration>
etc/hadoop/yarn-site.xml:
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<!-- 通过 hadoop classpath 查看路径 -->
<property>
<name>yarn.nodemanager.env-whitelist</name>
<value>/opt/bigdata/hadoop-3.2.1/etc/hadoop:/opt/bigdata/hadoop-3.2.1/share/hadoop/common/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/common/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/hdfs/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/mapreduce/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/mapreduce/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn/lib/*:/opt/bigdata/hadoop-3.2.1/share/hadoop/yarn/*</value>
</property>
</configuration>
执行 start-yarn.sh
访问: node1:8088 打开后台管理界面。
