Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Hadoop中,如何获取当前运行的Jobtracker的实例?_Hadoop - Fatal编程技术网

在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

我正在为Hadoop开发一个监控工具。我需要获取当前正在运行的jobtracker。我怎样才能得到它呢?

查看
/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。谢谢