hadoop中的JobTracker没有运行

时间:2012-11-12 09:36:46

标签: hadoop

实际上我使用

安装并配置了我的hadoop单一群集

http://wiki.apache.org/hadoop/Running_Hadoop_On_Ubuntu_Linux_%28Single-Node_Cluster%29

现在我正在使用

NameNode - (http://localhost:50070)/(对于我的名称节点)它正常运行但

JobTracker - (http://localhost:50030)/它无效

可能是什么情况

谢谢

8 个答案:

答案 0 :(得分:2)

运行$ HADOOP_HOME / bin / start-all.sh后,可以键入命令“jps”来检查是否所有必要的hadoop proccesses都已启动。如果一切正常,它应该是这样的:

hd0@HappyUbuntu:/usr/local/hadoop$ jps
18694 NameNode
19576 TaskTracker
19309 JobTracker
19225 SecondaryNameNode
19629 Jps
18972 DataNode

您的JobTracker进程可能无法运行。所以先检查一下。如果是,那么您应该查看logs目录中的日志文件,以了解更具体的原因。

答案 1 :(得分:2)

  • hd0 @ HappyUbuntu:/ usr / local / hadoop $ bin / hadoop jobtracker
  • 您可能会查看有关凭据的错误。类型:
  • sudo chown -R hd0 / usr / local / hadoop
  • 现在,输入“jps”并检查JobTracker是否正在运行
  • 稍后,如果您获得“org.apache.hadoop.mapred.SafeModeException:JobTracker处于安全模式”,您可能需要键入“bin / hadoop dfsadmin -safemode leave”

答案 2 :(得分:1)

使用以下命令格式化您的namenode。

$ <path_to_hadoop.x.xx>/bin/hadoop namenode -format

这将解决您的问题。

答案 3 :(得分:1)

在新版本的hadoop中,您可以监控正在执行的作业

localhost:8088

您将在其中找到新的hadoop的webUI

链接:https://stackoverflow.com/a/24105597/1971660

答案 4 :(得分:1)

回复可能有点迟,但我希望对其他读者有用。

在Hadoop 2.0中,JobTracker和TaskTracker不再存在,已被三个组件取代:

ResourceManager :一个调度程序,用于在竞争应用程序中分配集群中的可用资源。

NodeManager :在集群中的每个节点上运行,并从ResourceManager获取指示。它负责管理单个节点上可用的资源。

ApplicationMaster :特定于框架的库的实例,ApplicationMaster运行特定的YARN作业,负责协商来自ResourceManager的资源,并负责与NodeManager一起执行和监视容器。 / p>

因此,只要您看到ResourceManager(在NN上)&amp; NodeManager(在DN上)处理你很好。

答案 5 :(得分:0)

嗯.. Hadoop正在使用什么发行版/版本?自从我使用hadoop-site.xml以来已经有很长一段时间了。使用Hadoop 1.0.x,它是core-site.xml和mapred-site.xml。基本上,我认为start-all根本没有启动你的jobtracker,因为它没有正确配置。

答案 6 :(得分:0)

请尝试这个命令--- hadoop dfsadmin -safemode leave ---更有效。

答案 7 :(得分:0)

开头
 $HADOOP_HOME/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIR start historyserver