Hadoop本身(即hdfs和map/reduce)是工作和brew安裝配置單元(驗證前兩個)。就在GUI是怪異:見附件截圖:Web服務器是向上,但JobTracker的不提供任何有用的信息沒有發現JobTracker UI在OSX上無法正常工作
jobtracker.jsp:家裏所有
任何人在端口50030(是的!)
那麼namenode ui呢?
Hadoop本身(即hdfs和map/reduce)是工作和brew安裝配置單元(驗證前兩個)。就在GUI是怪異:見附件截圖:Web服務器是向上,但JobTracker的不提供任何有用的信息沒有發現JobTracker UI在OSX上無法正常工作
jobtracker.jsp:家裏所有
任何人在端口50030(是的!)
那麼namenode ui呢?
我得到在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解決了問題。
這不限於osx。 – FUD