reko_3 发表于 2017-12-18 09:12:50

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]
查看完整版本: hadoop伪分布式安装找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode