标签:mapr 通过 hadoop ha util 浏览器 ann client 机器 pac
笔者的集群是 HA 模式的( HDFS 和 ResourceManager HA)。在 ” Hadoop-2.5.0-cdh5.3.2 HA 安装" 中详细讲解了关于 HA 模式的搭建,这里就不再赘述。但网上直接将关于 HA 模式下的历史服务器的配置资料却很少。
笔者在思考,如果配置在 mapred-site.xml 中就设置一台历史服务器,那么当这台机器挂了,那么能不能有另一台机器来承担历史服务器的责任,也就是笔者理想当然的 jobhistory server HA 模式。后面经过各自尝试,得出来的结论是笔者我太年轻了,概念没有搞懂,先总结如下:
http://10.6.3.43:19888/jobhistory
所以 Hadoop HA 模式下的历史服务器配置和非 HA 模式是一样样的,如果你自作聪明(比如笔者),在 mapred-site.xml 文件中,添加了两个运行 namenode(resourcemanager) 进程的主备节点的主机名(或IP地址)。
但是真正在两台主机上同时启动历史服务器进程时,会报如下的类似错误:
INFO org.apache.hadoop.http.HttpServer2: HttpServer.start() threw a non Bind IOException
77504 Java.NET.BindException: Port in use: master52:19888
Caused by: java.Net.BindException: Cannot assign requested address
INFO org.apache.hadoop.service.AbstractService: Service HistoryClientService failed in state STARTED; cause: org.apache.hadoop.yarn.webapp.WebAppException: Error starting http server
INFO org.apache.hadoop.util.ExitUtil: Exiting with status -1
原因就是端口被占用了,很明显如果不改变端口,有且仅有一个 历史服务器成功启动,且启动的那个服务器是在 mapred-site.xml 文件中设置位置最下面的那个,及后面的配置参数将覆盖前一个配置参数。就算改变端口也没卵用…
Note:以上这些是笔者一边操作,一边对比总结,有些结论未必是正确的,还请各位指正…
参考文献http://blog.csdn.net/u011414200/article/details/50338073
标签:mapr 通过 hadoop ha util 浏览器 ann client 机器 pac
原文地址:http://www.cnblogs.com/hxsyl/p/6120253.html