【发布时间】:2016-02-15 09:44:36
【问题描述】:
在尝试构建本地伪 Hadoop 环境时,当我尝试使用 start-dfs.sh 启动我的名称节点时出现此错误
"Could not find or load main class org.apache.hadoop.hdfs.tools.GetConf"
我的java版本如下图
java version "1.7.0_85"
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-5ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)
我还更改了hadoop-env.sh 中/usr/local/hadoop-2.7.1/etc/hadoop 下的行
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
对于 etc/hadoop/core-site.xml,我放了
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
对于 etc/hadoop/hdfs-site.xml,我放了
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
我也改变了我的 /home/hduser/.bashrc 文件,添加如下行:(所有路径都正确)
#HADOOP VARIABLES START
export HADOOP_PREFIX =/usr/local/hadoop-2.7.1
export HADOOP_HOME=/usr/local/hadoop-2.7.1
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=${HADOOP_HOME}
export HADOOP_COMMON_HOME=${HADOOP_HOME}
export HADOOP_HDFS_HOME=${HADOOP_HOME}
export YARN_HOME=${HADOOP_HOME}
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native
export HADOOP_OPTS="-Djava.library.path=${HADOOP_PREFIX}/lib/native"
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar
#HADOOP VARIABLES END
当输入start-dfs.sh 时,只显示datanode,当输入start-all.sh 时。 Nodemanager 和 datanode 显示。
6098 NodeManager
5691 DataNode
6267 Jps
http://localhost:*****/ 没有显示任何内容
【问题讨论】:
-
检查你的
JAVA_HOME路径并尝试./hadoop-daemon.sh start namenode启动namenode和jps命令检查
标签: java bash hadoop configuration