Я пытался запустить YARN (следующее поколение mapreduce) на моем хосте в течение нескольких дней.
Во-первых, получите исходный код от apache.org, используя svn или git. возьмите svn например:
svn co https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.23.0
затем создайте файлы, связанные с затмением, используя maven (вы должны настроить manve3 на вашем хосте до этого шага.)
mvn test -DskipTests
mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
и теперь вы можете импортировать существующий проект maven в eclipse. (Сначала вы должны настроить плагин maven в eclipse.)
В затмении: Файл-> Импорт существующих проектов Maven
Choose "Existing Projects into Workspace"
Select the hadoop-mapreduce-project directory as the root directory
Select the hadoop-mapreduce-project project
Click "Finish"
Я пытался много раз из-за того, что class_path / build_path был неправильно настроен и не включал весь пакет / класс зависимостей. Попробуйте «Добавить папку внешнего класса» и выберите каталог сборки текущего проекта в разделе «Свойства проекта», если вы столкнулись с той же проблемой, что и я.
обновление: 2012-03-15
Теперь я могу запустить YARN (так же, как Hadoop0.23) в затмении.
Во-первых, вы должны успешно скомпилировать / собрать Yarn командой exec:
mvn clean package -Pdist -Dtar -DskipTests
По той причине, что меня волнует только способ отладки YARN, я запускаю HDFS на своем единственном хосте в терминале linux, а не в eclipse.
bin/hdfs namenode -formate -clusterid your_hdfs_id
sbin/hadoop-daemon.sh start namenode
sbin/hadoop-daemon.sh start datanode
и затем импортируйте hadoop 0.23 в eclipse и найдите resourcemanager.java, следующий шаг - запустить этот класс в eclipse. Подробные шаги:
- щелкните правой кнопкой мыши и выберите запустить как приложение
добавить новую конфигурацию для запуска этого класса, в части аргументов заполните содержанием:
- config your_yarn_conf_dir (аналогично каталогу HDFS)
- нажмите кнопку запуска, вы увидите вывод менеджера ресурсов в консоли eclipse.
Запуск Nodemanaer в Eclipse аналогичен запуску Resourcemanager. Добавьте новую конфигурацию и заполните аргументы "--config your_yarn_conf_dir", затем нажмите кнопку запуска.
Счастливое кодирование ~!