2013-12-18 25 views
1

Hadoop本身(即hdfs和map/reduce)工作和brew安装配置单元(验证前两个)。就在GUI是怪异:见附件截图:Web服务器是向上,但JobTracker的不提供任何有用的信息没有发现JobTracker UI在OSX上无法正常工作

jobtracker.jsp:家里所有

enter image description here

任何人在端口50030(是的!)

enter image description here

那么namenode ui呢?

enter image description here

+0

这不限于osx。 – FUD

回答

2

我得到在Hadoop-2.0.0-cdh4.5.0安装了同样的错误。花一些时间寻找到的代码后,我设法通过应用下面的补丁,以Hadoop的共同-2.0.0-cdh4.5.0.jar得到这个工作:

diff --git a/org/apache/hadoop/http/HttpServer.java b/org/apache/hadoop/http/HttpServer.java 
index 25b4c75..1896623 100644 
--- a/org/apache/hadoop/http/HttpServer.java 
+++ b/org/apache/hadoop/http/HttpServer.java 
@@ -237,6 +237,10 @@ public class HttpServer implements FilterContainer { 
    webAppContext.setDisplayName(name); 
    webAppContext.setContextPath("/"); 
    webAppContext.setWar(appDir + "/" + name); 
+ 
+ webAppContext.setDescriptor(appDir + "/" + name + "/WEB-INF/web.xml"); 
+ webAppContext.setResourceBase(appDir + "/" + name); 
+ 
    webAppContext.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); 
    webAppContext.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); 
    addNoCacheFilter(webAppContext); 

基本上都采用该码头的JobTracker/TaskTracker共同的webapp初始化WebAppContext缺少web.xml位置,使用setDescriptor()添加它,并使用setResourceBase()正确设置resourceBase解决了问题。

+0

哇。有没有一个hadoop JIRA? – javadba

+0

我打算接受这个。请考虑(a)为此提供JIRA /拉取请求,并(b)加注。 – javadba