我是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产生的。我需要知道错误的类型,生成的原因以及如何解决它们。谢谢。
答案 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>