错误:无法找到或加载主类org.apache.hadoop.hdfs.server.datanode.DataNode

时间:2015-06-04 05:32:47

标签: java apache hadoop hdfs

我是apache hadoop的新手。我正在安装多节点集群,但我收到两个错误。我不知道这些是什么样的错误以及它们产生的原因。我已经搜索了很多关于错误但我无法找出错误产生背后的原因。

  Error:Could not find or load main class org.apache.hadoop.util.PlatformName

  Error: Could not find or load main class org.apache.hadoop.hdfs.server.datanode.DataNode

这两个错误都是由datanode或slave产生的。我需要知道错误的类型,生成的原因以及如何解决它们。谢谢。

2 个答案:

答案 0 :(得分:2)

  

错误:无法找到或加载主类   的 org.apache.hadoop.util.PlatformName

     

错误:无法找到或加载主类   的 org.apache.hadoop.hdfs.server.datanode.DataNode

如果Hadoop在其类路径中找不到hadoop-core-1.2.1.jar文件,则会发生这些错误。

要解决此错误,您需要在Hadoop类路径中添加此文件。

1。hadoop-core-1.2.1.jar复制到$ HADOOP_HOME / lib文件夹

2。hadoop-env.sh中添加以下行:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/lib/hadoop-core-1.2.1.jar

  

注意: $ HADOOP_HOME 应指向hadoop安装文件夹。

可选:如果您想避免使用其他" Could not find or load main class"将来会出现错误,只需执行此操作而不是第2步。

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$HADOOP_HOME/lib/*.jar

答案 1 :(得分:2)

更改存储的文件夹:     hbase.zookeeper.property.dataDir

例如:

sudo mkdir hb
chown hduser:hadoop /home/hduser/hb

在hbase-site.xml中更改此属性

<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hduser/hb/zookeeper</value>
</property>