在Hadoop中,如何获取当前运行的Jobtracker的实例?
我正在为Hadoop开发一个监控工具。我需要获取当前正在运行的jobtracker。我怎样才能得到它呢?查看在Hadoop中,如何获取当前运行的Jobtracker的实例?,hadoop,Hadoop,我正在为Hadoop开发一个监控工具。我需要获取当前正在运行的jobtracker。我怎样才能得到它呢?查看/conf/mapred site.xml配置文件 在此文件中,您应该找到一个,它的为mapred.job.tracker: <property> <name>mapred.job.tracker</name> <value>node5:12345</value> <property> mapred
/conf/mapred site.xml
配置文件
在此文件中,您应该找到一个
,它的
为mapred.job.tracker
:
<property>
<name>mapred.job.tracker</name>
<value>node5:12345</value>
<property>
mapred.job.tracker
地点5:12345
这将告诉您它在哪个节点上运行,以及它在哪个端口上运行
如果您正在查找任何特定信息,请在原始问题中详细说明。我认为目前您能获得的最接近的信息是使用JobClient类:
这将允许您查看正在运行的作业,或查看所有作业。获取当前正在运行的作业跟踪器是什么意思?使用JavaAPI?或者PID就足够了?我想获得jobTracker的一个实例,这样我就可以获得诸如已终止的作业、失败的作业、已完成的作业等信息。我看到了jobtrakcer.jsp,它使用request.getAttribute(“job.tracker”)获取当前的jobtrakcer,还发现infoServer.setAttribute(“job.trakcer”)(在jobtrakcer.java中)设置当前作业跟踪器。当我尝试时,我失败了,因为它在上下文中不可用。我想一定有办法得到当前jobtracker的实例。startTracker(conf)返回一个JobTracker实例,但它会重新启动JobTracker.ThanksOK,但您是否使用JavaAPI来执行此操作?换句话说:您想使用什么编程语言?我想获得jobTracker的一个实例,这样我就可以获得诸如已终止的作业、失败的作业、已完成的作业等信息。我看到了jobtrakcer.jsp,它通过使用request.getAttribute(“job.tracker”)获取当前的jobtrakcer,还发现infoServer.setAttribute(“job.trakcer”)(在jobTrakcer.java中)设置当前jobtracker。我尝试时失败了,因为它在上下文中不可用。我认为一定有某种方法可以获取当前jobtracker的实例。jobtracker.startTracker(conf)返回jobtracker实例,但它会重新启动jobtracker。谢谢