我用Yarn下載了Hadoop的CDH4 tar,作業運行良好,但我無法弄清楚從我的作業中查看日誌的位置。在MRv1中,我只是去了JobTracker網絡應用程序,它有工作的歷史。個人作業的日誌也可以從這裏訪問,或者轉到日誌/用戶日誌目錄。如何使用CDH4和Yarn查看我的Hadoop作業歷史記錄和日誌?
在我的新Yarn設置中(只在單個計算機上運行),我有日誌目錄,但沒有日誌/用戶日誌文件夾。
當我進入ResourceManager網頁localhost:8088時,會出現一個「所有應用程序」部分,但這裏沒有顯示任何條目。當我進入JobHistory網頁localhost:19888時,沒有列出任何工作。
我想知道是否有配置問題。以下是我的yarn-site.xml條目:
<property>
<name>yarn.nodemanager.local-dirs</name>
<value>/Users/dolan/cdh4/_hadoop_data/yarn/local</value>
</property>
<property>
<name>yarn.nodemanager.log-dirs</name>
<value>/Users/dolan/cdh4/_hadoop_data/yarn/logs</value>
</property>
<property>
<name>mapreduce.jobhistory.address</name>
<value>localhost:10020</value>
</property>
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>localhost:19888</value>
</property>
<property>
<name>yarn.app.mapreduce.am.staging-dir</name>
<value>/user</value>
</property>
有關調試內容的任何提示都非常感謝。
更新:我檢查了nodemanager日誌目錄,它是空的。另外,jobhistory目錄是空的。奇怪的是,Hadoop告訴我,INFO mapreduce.Job: The url to track the job: http://localhost:8080/
,但是當我從瀏覽器嘗試時,該地址不可用。
更新#2:我注意到,我運行的每個作業都有相同的作業ID(「job_local_0001」)。這似乎是某處的配置問題。
當使用hapoop-client java api時,我能夠解決同樣的問題。希望這可以幫助。 http://stackoverflow.com/questions/21345022/hadoop-is-not-showing-my-job-in-the-job-tracker-even-though-it-is-running –