Hadoop:我如何启动tasktracker?

时间:2014-03-06 10:45:51

标签: hadoop

我想打开tasktracker的web / ui 本地主机:50030 / jobtracker.jsp 但它不起作用,因为没有正在运行的tasktracker。我的hadoop应用程序在没有tasktracker的情况下运行良好。但我发现tasktracker应该运行才能打开web / ui。但我不知道如何启动tasktracker。 如何启动tasktracker? 我尝试了很多东西,但它们不起作用。

我的状态&环境: localhost:50070 web / ui运行良好。 jps命令显示Datanode,NameNode,NodeManager,SecondaryNameNode,ResourceManager。 Hadoop版本是2.2.0。 Os是Red Hat 6.3(圣地亚哥)。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

如果您使用的是具有YARN框架的Hadoop 2.2.0,则其中没有jobtracker。其功能被拆分并由ResourceManagerApplicationMaster取代。运行YARN

时,此预计为jps
$jps
18509 Jps
17107 NameNode
17170 DataNode
17252 ResourceManager
17309 NodeManager
17626 JobHistoryServer

答案 1 :(得分:1)

从主节点,您可以使用以下命令启动jobtracker和slave的tasktrackers(这些是文件$HADOOP_CONF_DIR/slaves中的节点):

$HADOOP_HOME/bin/start-mapred.sh

如果要单独启动任务跟踪器,请从此节点键入:

$HADOOP_HOME/bin/hadoop-daemons.sh start tasktracker

在上面的命令中将start替换为stop,分别停止jobtracker和tasktrackers。

顺便说一句,我认为您需要启动jobtracker,以便查看您想要的内容,即使没有任何tasktracker正在运行。

编辑:这些命令在旧API中使用。新API使用以下命令:

$ cd $HADOOP_MAPRED_HOME
$ sbin/yarn-daemon.sh start resourcemanager
$ sbin/yarn-daemon.sh start nodemanager

,如here所述。