Мне нужно использовать sudo для любой операции Hadoop, как изменить разрешения?

1119 Я начинаю учить Hadoop, начиная со вчерашнего дня. В целях обучения я установил 64-разрядную версию Ubuntu 13.04 на VMWare Fusion на своем MacBook Pro. И я следую этому отличному учебнику. До этого я никогда не использовал Ubuntu в качестве платформы разработки.

Пока мне удалось настроить Hadoop и успешно запустить пример WordCount. Но по пути я должен использовать sudo, чтобы сделать что-нибудь, например, запуск служб Hadoop:

/usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh

никогда не работает, что дает исключения, но sudo /usr/local/hadoop/hadoop-1.1.2/bin/start-all.sh работает нормально. То же самое относится и к stop-all.sh и практически ко всему прочему.

Кроме того, при запуске служб Hadoop ОС запрашивает пароль несколько раз (один раз перед запуском каждого компонента), и то же самое происходит при использовании stop-all.sh.

Я не мог скопировать загруженные файлы в /usr/local/hadoop с помощью пользовательского интерфейса. Мне пришлось скопировать их с помощью терминала, используя sudo.

Если я открою «/ usr / local» в пользовательском интерфейсе, у меня не будет разрешения на копирование, перемещение, удаление или создание новой папки. И я искал, как изменить разрешения, но для этой папки владелец не зарегистрированный пользователь, но он был пользователем root, поэтому пользовательский интерфейс для установки разрешений был отключен. И никто не может войти в систему как root и использовать пользовательский интерфейс, зарегистрированный как root.

Также, когда наступил этап добавления конфигураций в /usr/local/hadoop/bin/start-all.sh, conf/mapred-site.xml и conf/hdfs-site.xml, я не смог сохранить изменения, используя GEdit, и мне пришлось вносить изменения, используя nano (с предшествующим sudo), который был снова из-за разрешений.

В моей настройке отличается то, что вместо /usr/local/hadoop/ я использовал /usr/local/hadoop/hadoop-1.1.2/ в качестве папки для извлечения Hadoop.

Мои вопросы:

  1. Как добавить к разрешениям, чтобы я мог использовать пользовательский интерфейс, и GEdit или любой другой редактор по своему выбору?
  2. Как сделать все команды работать без sudo?
  3. И немного не связанный с этим вопрос, что является лучшей IDE для Hadoop? Исходя из Visual Studio и XCode, я ищу бесплатную IDE, которую я могу использовать, когда привыкну делать что-то с помощью терминала и использовать GEdit для простых изменений в коде?
2
задан 2 July 2013 в 23:29

1 ответ

Вы пытались

chown -R yourusername /usr/local/hadoop

отсортировать разрешения? Это должно изменить владельца этих папок и файлов на вашего пользователя, что позволит вам что-то менять в этих папках без использования root / sudo.

Что касается IDE, у меня нет ничего, кроме хороших слов для Geany IDE: www.geany.org

0
ответ дан 2 July 2013 в 23:29

Другие вопросы по тегам:

Похожие вопросы: