【发布时间】:2015-06-29 21:36:48
【问题描述】:
我在 Ubuntu 14.04 上使用 Hadoop 2.5.1 和 HBase 0.98.11
我可以在伪分布式模式下运行它。现在我想在分布式模式下运行。我按照站点的说明操作,最终在 RUNTIME 中出现了一个名为“错误:org/apache/hadoop/hbase/HBaseConfiguration”的错误(而我编译代码时没有错误)。
在尝试之后,我发现如果我在 mapred-site.xml 中注释 mapreduce.framework.name 并在 yarn-site 中添加东西,我可以成功运行 hadoop。
但我认为这是单节点运行(我不知道,只是通过将运行时间与我在 Pseudo 中运行的时间进行比较来猜测,并且在 master 上运行作业时,slave 的节点 jps 中没有 MR)。
这是我的一些配置:
hdfs 站点
<property>
<name>dfs.replication</name>
<value>2</value>
<description>Default block replication.
The actual number of replications can be specified when the file is created.
The default is used if replication is not specified in create time.
</description>
</property>
<!-- <property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop_store/hdfs/namenode</value>
</property>-->
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop_store/hdfs/datanode</value>
</property>
<property>
<name>dfs.datanode.use.datanode.hostname</name>
<value>false</value>
</property>
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
地图红点
<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>-->
纱线站点
<!-- Site specific YARN configuration properties -->
<!--<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce_shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>10.1.1.177:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>10.1.1.177:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>10.1.1.177:8031</value>
</property>-->
非常感谢您的每一个帮助
更新:我尝试通过像这样添加 yarn.applicon.classpath 对 yarn-site 进行一些更改
错误已更改为 EXIT CODE。
UPDATE2:在应用程序日志的 syslog 中显示
2015-04-24 20:34:59,164 INFO [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster:为应用程序 appattempt_1429792550440_0035_000002 创建了 MRAppMaster 2015-04-24 20:34:59,589 WARN [main] org.apache.hadoop.conf.Configuration:job.xml:尝试覆盖最终参数:mapreduce.job.end-notification.max.retry.interval;无视。 2015-04-24 20:34:59,610 WARN [main] org.apache.hadoop.conf.Configuration:job.xml:尝试覆盖最终参数:mapreduce.job.end-notification.max.attempts;无视。 2015-04-24 20:34:59,616 FATAL [main] org.apache.hadoop.mapreduce.v2.app.MRAppMaster:启动 MRAppMaster 时出错 java.lang.NoSuchMethodError: org.apache.hadoop.http.HttpConfig.setPolicy(Lorg/apache/hadoop/http/HttpConfig$Policy;)V 在 org.apache.hadoop.mapreduce.v2.app.MRAppMaster.main(MRAppMaster.java:1364) 2015-04-24 20:34:59,621 INFO [Thread-1] org.apache.hadoop.mapreduce.v2.app.MRAppMaster:MRAppMaster 收到信号。发信号通知 RMCommunicator 和 JobHistoryEventHandler。
有什么建议
【问题讨论】:
-
请添加错误跟踪
-
抱歉,我不确定什么是错误跟踪。顺便说一句,运行时显示的错误只是 Map 0% Reduce 0% 之后的“错误:org/apache/hadoop/hbase/HBaseConfiguration”。谢谢。
-
这是我运行作业时出现的(不知道这是否是您提到的错误跟踪)dl-web.dropbox.com/get/Public/Pics/… 谢谢
标签: apache hadoop mapreduce hbase hadoop-yarn