2015-04-05 171 views
2

我有一個wordcount示例mapreduce工作,我用YARN模式運行它。但是爲什麼我的mapreduce作業停止並且在運行作業步驟時不能繼續?它是這樣的:爲什麼hadoop yarn mapreduce卡住或掛在正在運行的工作狀態?

15/04/04 17:18:21 INFO impl.YarnClientImpl: Submitted application application_1428142358448_0002 
15/04/04 17:18:21 INFO mapreduce.Job: The url to track the job: http://master:8088/proxy/application_1428142358448_0002/ 
15/04/04 17:18:21 INFO mapreduce.Job: Running job: job_1428142358448_0002 

我已經嘗試在紗線的site.xml和mapred-site.xml中並沒有什麼happend來調整。這仍然是這個狀態。這是關於記憶或關於我錯誤的配置。

我需要你的建議都...謝謝

+0

節點上正在運行什麼類型的服務?對我來說,JobHistory在主頁上缺少 – mhmxs 2015-05-14 07:11:47

回答

1

檢查你的資源管理器端口的工作狀態。默認情況下,8088是資源管理器可用的端口號。您應該能夠看到工作狀態和工作歷史等。

+0

在...之前...在網頁中:8088,它表示state = accepted,finalstatus = undefined並跟蹤url = undefined。但它仍然卡住,不能繼續。有沒有因爲記憶?非常感謝... – 2015-04-05 13:38:48

+0

一定有什麼問題,我不確定未定義的狀態,你能重新啓動所有守護進程並再次運行作業嗎? – 221B 2015-04-05 14:00:59

+3

我已經做了很多次了,但結果還是一樣的哈哈哈。這很奇怪,因爲過去我可以這樣做,而且根本不掛。我確定我的配置沒有錯,你認爲這會導致我的電腦? 謝謝.... – 2015-04-05 14:39:34

2

我面臨同樣的情況。我的wordcount程序被卡在Running Job:job_xxxxxxxxxx。 我所做的是我重新啓動系統,並再次嘗試,它的工作。我在oracle虛擬機上使用了ubuntu。希望它可以幫助

1

您應該檢查紗線的site.xml 的內容在文件中,如果yarn.node.manager.aux服務的價值包含無效字符,如「」該工作不起作用。

<property> 
    <name>yarn.nodemanager.aux-services</name> 
    <value>mapreduce.shuffle</value> 
</property> 

如果該值包含這樣的字符,則應該替換字符'_',然後堆疊作業正在工作。

相關問題