hadoop伪分布式安装找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode
bin/hdfs namenode -format格式化hadoop报错误:找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode
问题原因:bash_profile中没有配置HADOOP_HOME的目录。导致Hadoop_config.sh中的HADOOP_USER_CLASSPATH_FIRST最终识别成:
/Users/admaster/workspace/hadoop-2.8.1/etc/hadoop:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/common/share/hadoop/common/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/hdfs/share/hadoop/hdfs/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/yarn/share/hadoop/yarn/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/mapreduce/share/hadoop/mapreduce/*
错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode
而我的hadoop lib的实际目录是:
/Users/admaster/workspace/hadoop-2.8.1/etc/hadoop:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/common/lib/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/common/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/hdfs:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/hdfs/lib/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/hdfs/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/yarn/lib/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/yarn/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/mapreduce/lib/*:/Users/admaster/workspace/hadoop-2.8.1/share/hadoop/mapreduce/*
lib包的目录识别错误导致最终失败。
在vi ~/.bash_profile配置如下:
export HADOOP_HOME=/Users/admaster/workspace/hadoop-2.8.1
export PATH=$PATH:$HADOOP_HOME/bin
该环境变量配置多了,需要删除。
删除后term2客户端需要关闭才重新生效。
页:
[1]