hadoop - 使用centos 6.4_64位在hadoop 2.5.2上格式化namenode错误

标签 hadoop centos6

请帮助我解决错误:

我在下面运行命令hdfs namenode -format错误时使用了Apache hadoop 2.5.2:

STARTUP_MSG:   build = https://git-wip-us.apache.org/repos  /asf/hadoop.git -r cc72e9b000545b86b75a61f4835eb86d57bfafc0; compiled by 'jenkins' on 2014-11-14T23:45Z
STARTUP_MSG:   java = 1.7.0_79
************************************************************/
15/05/22 17:19:24 INFO namenode.NameNode: registered UNIX signal    handlers for [TERM, HUP, INT]
15/05/22 17:19:24 INFO namenode.NameNode: createNameNode [-format]
15/05/22 17:19:24 FATAL namenode.NameNode: Exception in namenode join
java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration
    at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<init>(DefaultMetricsSystem.java:38)
    at org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.<clinit>(DefaultMetricsSystem.java:36)
    at org.apache.hadoop.security.UserGroupInformation$UgiMetrics.create(UserGroupInformation.java:108)
    at org.apache.hadoop.security.UserGroupInformation.<clinit>(UserGroupInformation.java:210)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:895)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1354)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1473)
Caused by: java.lang.ClassNotFoundException:    org.apache.commons.configuration.Configuration
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 7 more
 15/05/22 17:19:24 INFO util.ExitUtil: Exiting with status 1
 15/05/22 17:19:24 INFO namenode.NameNode: SHUTDOWN_MSG:
 /************************************************************
 SHUTDOWN_MSG: Shutting down NameNode at localhost/127.0.0.1
 ************************************************************/

谢谢前进!

最佳答案

您不是第一个执行this issue的人。
这是因为hadoop-common-*.jar类必须包含org.apache.commons.configuration.Configuration。请通过引用我粘贴的链接thx将 jar 作为依赖项。

关于hadoop - 使用centos 6.4_64位在hadoop 2.5.2上格式化namenode错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30414301/

相关文章:

hadoop - 在hadoop-2.2.0下写的hadoop程序能在hadoop-1.2.1下运行吗?

python - 在 airgapped 环境中安装 nltk 数据

hadoop - 如何将所有收集的推文提取到一个文件中

hadoop - 如何/在何处设置限制以避免错误容器运行超出物理内存限制

mysql - CentOS 6.5安装MySQL 5.6处理依赖报错

elasticsearch - Elasticsearch没有获得足够的文件描述符

shell - sed:在基础和更新部分添加排除=postgres*

linux - SSSD 和 sudo : mismatch between sudoHost and server hostname

sql - 在 Hive 中加入日期范围内的表

postgresql - 无法在 Centos 上启动 PostgreSQL 服务器