无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.Namenode [英] Could not find or load main class org.apache.hadoop.hdfs.server.namenode.Namenode

查看:448
本文介绍了无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.Namenode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这已经被问过,但我找不出解决方案。当我尝试运行 hdfs名称节点格式时出现以下错误:


无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.Namenode

我遵循本网站的指示安装在我的centos机器上。唯一的区别是我安装使用根,而不是链接中提到的hadoopuser。

Bashrc



#特定用户别名和函数

export JAVA_HOME = / usr / lib / jvm / jre-1.7.0 -openjdk.x86_64 /
export HADOOP_INSTALL = / usr / local / hadoop
export HADOOP_MAPRED_HOME = $ HADOOP_INSTALL
export HADOOP_COMMON_HOME = $ HADOOP_INSTALL $ b $ export HADOOP_HDFS_HOME = $ HADOOP_INSTALL
export YARN_HOME = $ HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR = $ HADOOP_INSTALL / lib / native
export PATH = $ PATH:$ HADOOP_INSTALL / sbin
export PATH = $ PATH:$ HADOOP_INSTALL / bin



hadoop-env.sh



export JAVA_HOME = / usr / lib / jvm / jre-1.7。 0-openjdk.x86_64 /



Mapred



 < property> 
< name> mapreduce.framework.name< / name>
<值>纱线< /值>
< / property>



Yarn-site.xml



 < property> 
< name> yarn.nodemanager.aux-services< / name>
< value> mapreduce_shuffle< /值>
< / property>



core-site.xml



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



hdfs-site.xml



 < property> 
< name> dfs.replication< / name>
<值> 1< /值>
< / property>

<属性>
<名称> dfs.name.dir< /名称>
< value> file:/// home / hadoopspace / hdfs / namenode< / value>
< / property>

<属性>
<名称> dfs.data.dir< /名称>
< value> file:/// home / hadoopspace / hdfs / datanode< / value>
< / property>


解决方案

感谢dcsesq。



$ brew 在Mac OS 10.9.5上安装了hadoop 2.6.0(maverick)将以下env变量添加到.profile 〜/ .bash_profile

  export HADOOP_HOME = / usr / local / Cellar / hadoop / 2.6.0 
export HADOOP_PREFIX = $ HADOOP_HOME / libexec
export HADOOP_MAPRED_HOME = $ HADOOP_PREFIX $ b $ export HADOOP_COMMON_HOME = $ HADOOP_PREFIX
export HADOOP_HDFS_HOME = $ HADOOP_PREFIX
export YARN_HOME = $ HADOOP_PREFIX

源文件.profile文件

  source〜/ .bash_profile 

运行namenode

  hdfs namenode -format 

繁荣开始了,困扰了我差不多半天。

I know this has been asked before but I could not figure out the solution. I am getting the below error when I am trying to run hdfs name node -format:

Could not find or load main class org.apache.hadoop.hdfs.server.namenode.Namenode

I followed the instructions from this website to install on my centos machine. The only difference is that I installed using root instead of hadoopuser as mentioned in the link.

Bashrc

# User specific aliases and functions

export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/
export HADOOP_INSTALL=/usr/local/hadoop
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export PATH=$PATH:$HADOOP_INSTALL/sbin
export PATH=$PATH:$HADOOP_INSTALL/bin

hadoop-env.sh

export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/

Mapred

<property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
</property>

Yarn-site.xml

<property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
</property>

core-site.xml

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

hdfs-site.xml

<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>

<property>
    <name>dfs.name.dir</name>
    <value>file:///home/hadoopspace/hdfs/namenode</value>
</property>

<property>
    <name>dfs.data.dir</name>
    <value>file:///home/hadoopspace/hdfs/datanode</value>
</property>

解决方案

Thanks dcsesq.

brew installed hadoop 2.6.0 on Mac OS 10.9.5 (maverick)

Add the following env variables to .profile ~/.bash_profile

export HADOOP_HOME=/usr/local/Cellar/hadoop/2.6.0
export HADOOP_PREFIX=$HADOOP_HOME/libexec
export HADOOP_MAPRED_HOME=$HADOOP_PREFIX
export HADOOP_COMMON_HOME=$HADOOP_PREFIX
export HADOOP_HDFS_HOME=$HADOOP_PREFIX
export YARN_HOME=$HADOOP_PREFIX

Source the .profile file

source ~/.bash_profile

Run namenode

hdfs namenode -format

Boom started, bothered me almost half a day.

这篇关于无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.Namenode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆