【问题标题】:can't start namenode after running start-dfs.sh (hadoop 2.7.1)运行 start-dfs.sh (hadoop 2.7.1) 后无法启动 namenode
【发布时间】: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


【解决方案1】:

首先使用此命令hadoop namenode -format 格式化您的namenode,然后尝试从您的终端./hadoop-daemon.sh start namenode 执行此命令。
jps 命令检查。

核心站点.xml:

<configuration> 
  <property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:9000</value> 
  </property> 
</configuration> 

hdfs-site.xml:

<configuration> 
 <property> 
  <name>dfs.replication</name> 
  <value>1</value> 
 </property> 
 <property> 
  <name>dfs.namenode.name.dir</name> 
  <value>/path/hadoop/namenode</value> 
 </property> 
 <property> 
  <name>dfs.datanode.data.dir</name> 
  <value>/path/hadoop/datanode</value> 
</property> 
</configuration> 

【讨论】:

  • 我相信java路径是正确的,只是自己快速检查了启动namenode,并且也有错误
  • @Max_Guo 你之前格式化过namenode吗?使用此命令格式化hadoop namenode -format
  • @Max_Guo 运气好吗?
猜你喜欢
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2015-06-17
相关资源
最近更新 更多