我已經在三臺機器上構建了Hadoop集羣;這些都是特性:mapreduce任務只能在namenode上運行
- OS:Ubuntu14.04LTS
- 的Hadoop:2.6.0
- NameNode和ResourceManager的IP:名稱節點/ 192.168.0.100
- 數據管理部也作爲NodeManger IP:DATA1/192.168 .0.101,data2/192.168.0.102
我已經將所有xml文件都配置爲官方文檔。當我在eclipse中執行wordcount示例程序時,我想要顯示機器信息,它運行mapTask或reduceTask,所以這裏是我的代碼片段。
//get localhost
InetAddress mLocalHost = InetAddress.getLocalHost();
System.out.println("Task on " + mLocalHost);
上面的代碼段被放入地圖並減少函數並在hadoop上運行它。不過控制檯總是顯示:
Task on namenode/192.168.0.100
從我的角度來看,這些任務應該在data1或data2上運行。你能解釋一下這個難題嗎?我的羣集有什麼問題?
Whats more?
jobHistory(namenode:19888)沒有記錄任何內容。
和webAppProxy(namenode:8088)只顯示活動節點:2,但沒有關於工作的更多信息。
你能幫助我嗎?非常感謝。下面
的NameNode的進一步信息,
JPS命令顯示:
12647 JPS
11426 SecondaryNameNode
11217的NameNode
11585 ResourceManager的
12033 JobHistoryServe
我認爲你應該打印完整的日誌跟蹤。 – frb