2014-02-07 122 views
8

我運行Hortonworks'yarn application example的基本示例。該應用程序失敗,我想讀取日誌找出原因。但是我無法在預期位置(/HADOOP_INSTALL_FOLDER/logs)找到存儲我的地圖降低作業日誌的文件。Hadoop在哪裏存儲YARN應用程序的日誌?

有沒有人知道紗線儲存非映射減少日誌文件的位置?我必須在XML文件中配置一個特殊的目錄嗎?

回答

15

容器日誌應該是yarn.nodemanager.log-dirs下:

在何處存放容器日誌。應用程序的本地化日誌目錄將在${yarn.nodemanager.log-dirs}/application_${appid}中找到。單個容器的日誌目錄將位於名爲container_{$contid}的目錄下。每個容器目錄將包含由該容器生成的文件stderr,stdin和syslog。

+0

這正是我所期待的。將yarn.nodemanager.log-dirs設置爲絕對路徑時,不需要在yarn-env.sh中設置YARN_LOG_DIR。或者,您可以只設置YARN_LOG_DIR,並將yarn.nodemanager.log-dirs保留默認值$ {YARN_LOG_DIR}/logs以設置YARN日誌目錄。 – padmalcom

+0

嗨,我該如何刪除這些紗線記錄?是否刪除紗線日誌文件呢?我完全是新的紗.. – Prashanth

+1

@Prashanth提出問題作爲單獨的問題,而不是評論。 –

5

登錄聚集了紗線時使用Hadoop 1相比已經實現,因爲它的日誌文件的位置會有所不同

你可以得到你的應用程序的日誌有兩種方式,WebUI和命令行訪問。

請通過下面的文件,讓你對紗此日誌聚集實現了非常明確的信息。

http://hortonworks.com/blog/simplifying-user-logs-management-and-access-in-yarn/

由於博客作者,維諾德·庫馬爾Vavilapalli。