Я пытаюсь настроить последний кластер с одним узлом Hadoop 2.2 на 64-разрядной версии Ubuntu 13.10. ОС - это новая установка, и я пытался использовать как 64-разрядную версию java-6, так и 64-разрядную версию java-7.
После выполнения шагов из этого, а после неудачи из этого, я не могу запустить 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
Я пробовал это в течение многих часов и пробовал Google, и ничего не получалось. Пожалуйста, дайте мне знать, что я пропустил. Это и эта ссылка при поиске решения не работала.
Я пытался использовать как java-6, так и java-7 64 бит, но безуспешно.
Изменить
В принятом ответе удалось избавиться от исключения, и все демоны теперь запускаются, но все еще есть исключение при выполнении заданий, упомянутое в этот вопрос