簡體   English   中英

Jobtracker UI在OSX上無法正常工作

[英]Jobtracker UI not working properly on osx

Hadoop本身(即hdfs和map / reduce) 正在運行-以及釀酒安裝的配置單元(用於驗證前兩個)。 只是GUI很奇怪:請參閱所附的屏幕截圖:Web服務器已啟動,但JobTracker沒有提供任何有用的信息

找不到jobtracker.jsp:

在此處輸入圖片說明

任何人都可以在端口50030上回家(是!)

在此處輸入圖片說明

那namenode ui呢?

在此處輸入圖片說明

我在hadoop-2.0.0-cdh4.5.0安裝上遇到了相同的錯誤。 在花了一些時間看代碼之后,我設法通過對hadoop-common-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);

基本上,使用Jetty WebAppContext初始化jobtracker / tasktracker webapp缺少了web.xml位置,使用setDescriptor()將其添加到該位置,並使用setResourceBase()正確設置resourceBase可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM