Как запустить Hadoop в Cygwin с надлежащими учетными данными, чтобы включить настройку прав доступа к файлам и т. Д.? - PullRequest
0 голосов
/ 13 марта 2012

Я не могу изменить права доступа к файлам при запуске Hadoop в Cygwin:

java.io.IOException: Failed to set permissions of path: \tmp\hadoop-James\mapred\staging\James-1143336710\.staging to 0700

Из того, что я понял, вы не можете запустить Cygwin от имени пользователя root, поскольку в Windows на самом деле нет понятия root ( ссылка ), и я попытался запустить Cygwin от имени администратора пользователь, но эта опция мне недоступна, когда я щелкаю правой кнопкой мыши по ярлыку Cygwin в Windows XP (я также пытался изменить свойства ярлыка Cygwin, чтобы разрешить мне работать от имени другого пользователя, но эта опция отключена).

Может кто-нибудь посоветовать мне, как мне обойти эту проблему? Заранее спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2012

Вот простой в использовании обходной путь для этой конкретной проблемы:

https://github.com/congainc/patch-hadoop_7682-1.0.x-win

Эта проблема не связана с правами доступа к файлам как таковым.Скорее, это проблема поддержки Java VM для установки прав доступа к файлам в Windows, а также непримиримого отношения сторонников Hadoop к решению этой проблемы.См. HADOOP-7682 для подробностей:

https://issues.apache.org/jira/browse/HADOOP-7682

0 голосов
/ 29 марта 2012

запустить ssh-host-config. он настроит привилегированного пользователя "cyg_server" и настроит sshd в качестве службы Windows.

в "/ etc / passwd" предоставьте пользователю дом "/ home / cyg_server" и оболочку "/ bin / bash". создать пароль для пользователя. затем создайте ключи ssh и добавьте их в ~ / .Ssh / authorized_keys.

запустить службу windows. в оболочке cygwin "ssh cyg_server @ localhost".

--- редактировать ---

забыл упомянуть: когда вы создаете пароль для пользователя cyg_server, вам нужна корневая оболочка cygwin (запустите cygwin bash от имени администратора). также предоставьте пользователю действительную оболочку (/bin/bash).

...