2011-08-01 88 views
2

我正在研究Hadoop的監控工具。我需要獲得當前正在運行的jobtracker。我怎麼弄到的?在Hadoop中,如何獲取當前運行的Jobtracker的實例?

+0

你是什麼意思'獲取當前運行的jobtracker'?使用Java API?或者PID足夠了? – wlk

+0

我想獲得jobTracker的一個實例,以便我可以獲取諸如殺死作業,失敗作業,已完成作業等信息。我看到了jobtrakcer.jsp,它使用request.getAttribute(「job.tracker()獲取當前jobtrakcer 「),並且還發現infoServer.setAttribute(」job.trakcer「)(在jobTrakcer.java中)設置當前的jobtracker。當我嘗試失敗時,因爲它在上下文中不可用。我認爲必須有一些方法來獲得當前jobtracker的實例。 JobTracker.startTracker(conf)正在返回jobtracker實例,但它重新啓動jobtracker.Thanks – Jayanta

+0

好的,但是您是否使用Java API執行此操作?換句話說:你想用什麼編程語言? – wlk

回答

2

查看<hadoopdir>/conf/mapred-site.xml配置文件。

在這個文件中,你應該找到一個<property>具有<name>mapred.job.tracker的:

<property> 
    <name>mapred.job.tracker</name> 
    <value>node5:12345</value> 
<property> 

這告訴你什麼節點運行它,它是運行在哪個端口上。

如果您正在尋找任何具體信息,請詳細說明您的原始問題。

+0

我想獲得jobTracker的一個實例,以便我可以獲取諸如殺死作業,失敗作業,已完成作業等信息。我看到jobtrakcer.jsp,它通過使用request.getAttribute(「job.tracker 「),並且還發現infoServer.setAttribute(」job.trakcer「)(在jobTrakcer.java中)設置當前的jobtracker。當我嘗試失敗時,因爲它在上下文中不可用。我認爲必須有一些方法來獲得當前jobtracker的實例。 JobTracker.startTracker(conf)返回jobtracker實例,但重新啓動jobtracker.Thanks – Jayanta

1

我相信在這個時候,你可以得到的最接近使用JobClient類:here

這將讓你看到正在運行的作業,或步行的所有作業。

相關問題