最近在安装hadoop时遇到一个很郁闷的问题,就是按照网上说的方法,配置后,执行
bin/Hadoop NameNode -format
时总是报以下错误:
Caused by: java.lang.ClassNotFoundException: NameNode
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: NameNode. Program will exit.
最后,看bin/hadoop文件之后发现,有可能1.0.2后,apache将大小写统一成小写了,所以执行命令时需要用小写:
bin/hadoop namenode -format
哎,万恶的大小写,修改完之后,就能正常格式化了。