在参考下面文章搭建过Hadoop2.5.2 HA高可靠性集群搭建(Hadoop+Zookeeper)后,可以参考本文直接接着搭建
https://my.oschina.net/u/3696405/blog/1542525
如果没有参考过可以选择性的参考下面的文章,或者找其它文档参考搭建
1. 在hadoop文档中找目录(直接点链接):ResourceManager High Availability 往下拉,找到这个配置文件
http://hadoop.apache.org/docs/r2.5.2/hadoop-yarn/hadoop-yarn-site/ResourceManagerHA.html
2. 把上面的配置文件拷贝到hadoop的/etc/hadoop目录下的yarn-site.xml,然后做修改,(第一个配置项需要自己补上)。
(注意上图最后一个配置项的value也是自定义的,它标识你当前配置的yarn集群,后面会用到,注意,不要和hdfs的命名空间冲突了。)
3. 在hadoop文档下找到这个目录(直接点链接):
http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/SingleCluster.html
找到这一块的配置:(把这两个配置原封不动配置过来,注意配置在相应的配置文件中哦)
4. 配置完成,把刚刚配置的文件复制到所有hadoop节点上。(或者复制整个etc/hadoop 覆盖其它节点的此目录)
5. 启动yarn,前提先得启动所有的zookeeper节点(正常启动),在任意一台配置了resourceManager的机器上启动。(yarn-site.xml上面配置时就指定的时(node1,node2))
6. 在另外一台resourceManager机器上启动yarn,注意启动命令和上面的不一样。
7.通过浏览器访问一台ResourceManager注意访问端口是8088(注意我这儿访问的是第二台,随便访问哪个节点它都会跳转到活跃的那个节点)(访问得到下面的结果页面,说明你访问的ResourceManager节点是正在工作的)
8. 访问另外一台,他会出现下面一个文字提示,然后自动跳转到活跃的那台(说明这台机器为备用)
9. 手动关掉活跃的节点,看看会不会自动接管。
10. 访问node2,发现失败了
11. 访问另一台接管的,看看是否真的接管了(我关掉的是node2,所以访问node1)
注意刚开始接管,nodeManage会报告自己的状态给resourceManager,所以它的Nodes会逐渐添加到列表中,如上图,我的三台nodemanager都添加上了。
12. 高可用MapReduce Yarn-HA配置结束,如果有疑问或者遇到困难,请直接留言,我会及时回复。