我正在使用centos 7.下载并解压缩hadoop 2.4.0并按照链接Hadoop 2.4.0 setup
按照说明进行操作执行以下命令。 ./hdfs namenode -format 得到此错误: 错误:无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.NameNode 我看到一些帖子有相同的错误,没有接受的答案,我已经尝试了所有这些都没有任何运气。
答案 0 :(得分:0)
如果运行" ./ hdfs"的用户无法读取必要的jar文件,则会发生此错误。命令或放错位置,以便hadoop / libexec / hadoop-config.sh找不到它们。
检查jar文件的权限:hadoop-install/share/hadoop/*
:
ls -l share/hadoop/*/*.jar
如有必要,请将它们作为相应文件的所有者进行chmod,以确保它们具有可读性。像chmod 644
这样的东西应该足以至少检查是否能解决最初的问题。对于更永久的修复,您可能希望以拥有所有文件的同一用户身份运行hadoop命令。
答案 1 :(得分:0)
我能够克服错误消息。 似乎hadoop网站上的文档不完整。