我正在尝试在Ubuntu 13.10 64位上设置最新的Hadoop 2.2单节点集群。操作系统是一个全新的安装,我尝试使用java-6 64位和java-7 64位。
执行this后的步骤以及失败后的this链接后,我无法使用以下命令启动nodemanager
和resourcemanager
:
sbin/yarn-daemon.sh start nodemanager
sudo sbin/yarn-daemon.sh start nodemanager
和资源管理器
sbin/yarn-daemon.sh start resourcemanager
sudo sbin/yarn-daemon.sh start resourcemanager
并且都失败并出现错误:
starting nodemanager, logging to /home/hduser/yarn/hadoop-2.2.0/logs/yarn-hduser-nodemanager-ubuntu.out
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/service/CompositeService
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
资源管理器失败并出现类似错误:NoClassDefFoundError
我已经尝试了很多个小时并尝试过谷歌并没有任何效果。请让我知道我错过了什么。 This链接在搜索解决方案时无效。
我尝试过使用java-6和java-7 64位,但没有成功。
修改
接受的答案设法摆脱了异常并且所有守护进程现在都在启动但是在this问题
中提到的运行作业时仍有异常答案 0 :(得分:3)
这些说明陈旧,似乎反映了早期的alpha版本之一。进行此更改:YARN_HOME - > HADOOP_YARN_HOME。环境变量暂时重命名。这应该为你解决。
您可以使用Apache Ambari 1.4.1来简化Hadoop及其许多生态系统组件的安装。您可以看到有关如何使用Ambari进行安装的http://docs.hortonworks.com/#2.0。
答案 1 :(得分:0)
你应该看到这是解决方案,添加$ HADOOP_HOME / share /及其子目录。 http://www.srccodes.com/p/article/46/noclassdeffounderror-org-apache-hadoop-service-compositeservice-shell-exitcodeexception-classnotfoundexception