2013-12-18 56 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