【问题标题】:Job Tracker is not running作业跟踪器未运行
【发布时间】:2019-09-15 13:42:36
【问题描述】:

我在本地机器上安装了单节点 hadoop。除作业跟踪器外,所有进程都在运行。我想从 Ozzie 运行我的工作,因此我需要运行 Job Tracker。

JPS 输出

12545 Jps
12371 SecondaryNameNode
12180 DataNode
12046 NameNode

start-dfs.sh 输出

19/09/15 18:47:24 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-hduser-namenode-ec2-18-222-170-204.us-east-2.compute.amazonaws.com.out
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-hduser-datanode-ec2-18-222-170-204.us-east-2.compute.amazonaws.com.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-hduser-secondarynamenode-ec2-18-222-170-204.us-east-2.compute.amazonaws.com.out
19/09/15 18:47:41 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

start-yarn.sh 输出

starting yarn daemons
starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-hduser-resourcemanager-ec2-18-222-170-204.us-east-2.compute.amazonaws.com.out
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-hduser-nodemanager-ec2-18-222-170-204.us-east-2.compute.amazonaws.com.out

cat mapred-site.xml

<configuration>
 <property>
  <name>mapred.job.tracker</name>
  <value>localhost:54311</value>
  <description>The host and port that the MapReduce job tracker runs
  at.  If "local", then jobs are run in-process as a single map
  and reduce task.
  </description>
 </property>
    <property>
            <name>mapreduce.framework.name</name>
            <value>yarn</value>
    </property>
    <property>
            <name>yarn.app.mapreduce.am.env</name>
            <value>HADOOP_MAPRED_HOME=$HADOOP_INSTALL</value>
    </property>
    <property>
            <name>mapreduce.map.env</name>
            <value>HADOOP_MAPRED_HOME=$HADOOP_INSTALL</value>
    </property>
    <property>
            <name>mapreduce.reduce.env</name>
            <value>HADOOP_MAPRED_HOME=$HADOOP_INSTALL</value>
    </property>
</configuration>

cat yarn-site.xml

<configuration>
    <property>
            <name>yarn.acl.enable</name>
            <value>0</value>
    </property>

    <property>
            <name>yarn.resourcemanager.hostname</name>
            <value>103.101.71.26</value>
    </property>

    <property>
            <name>yarn.nodemanager.aux-services</name>
            <value>mapreduce_shuffle</value>
    </property>
</configuration>

根据mapred-site.xml 文件作业跟踪器应该在localhost:54311 上运行,但是当我在网络浏览器中运行JPS 时它不会作为服务运行。

请问我可以做些什么来运行它..?

谢谢

【问题讨论】:

标签: hadoop


【解决方案1】:

JobTracker 是 Hadoop 1 的概念,已被 YARN ResourceManager 取代。 Oozie 也使用 YARN

不清楚您是按照什么设置配置的,但官方安装指南中未提及此属性。

https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html#YARN_on_a_Single_Node

事实上,大多数以mapred.* 开头的属性已被弃用,您可以在此处找到有效的 mapred-site XML 属性 - https://hadoop.apache.org/docs/stable/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml

【讨论】:

  • 但我收到此错误“org.apache.hadoop.yarn.exceptions.YarnRuntimeException: java.net.BindException: 绑定到 [103.101.71.26:8031] 的问题 java.net.BindException: 无法分配请求的地址;更多详情请参阅:wiki.apache.org/hadoop/BindException"
  • 我已经按照这个配置bogotobogo.com/Hadoop/…
  • 好吧,我建议您遵循官方的 Apache 指南……或者,如果您仍然在 AWS 中(根据您的日志),为什么不直接使用 EMR?你得到的那个错误是针对 YARN 的。要么该 ip 错误,要么该端口上已经运行了某些东西
  • 你有什么参考资料可以用来安排使用 ozzie 的工作吗?我正在使用这个edureka.co/blog/apache-oozie-tutorial,但它使用jobtracker,你说它已经贬值了。
  • 那还是资源管理器地址。 stackoverflow.com/questions/37693868/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
相关资源
最近更新 更多