2014-01-24 3 views
1

Я установил Hadoop на машину Ubuntu. Я установил passphraseless ssh. Я могу использовать команду «ssh localhost», и она дает мне информацию без ввода пароля. Однако, когда я перехожу к Hadoop и набираю «sudo bin/start-all.sh», он спрашивает меня о моем пароле (потому что я использовал sudo, который в порядке), но после того, как я введу в это, он сделает пару вещей, а затем спросит меня для пароля root, который, я считаю, не должен делать. Я искал пару дней, и я получаю ответы только на то, что «ssh localhost» не работает. Я ничего не нашел для своей проблемы. Любая помощь очень ценится.Passphraseless ssh работает, но не с Hadoop

UPDATE: Кажется, что мне нужно SUDO passphraseless SSH, который не является такой же, как только passphraseless SSH. Тем не менее, я все еще не могу понять, как это сделать.

+0

не ответ, но FYI, я испытываю такую ​​же проблему слишком. Только при подключении к той же машине. Мой кластер Hadoop имеет 4 машины, все настроены одинаково, но при запуске Hadoop только эта машина запрашивает у меня пароль. Удачи. – mcsilvio

+0

Запрос пароля root указывает, что это не запрос SSH. Что-то еще делает это, и, не видя содержимого 'start-all.sh', кому-то будет сложно помочь. –

+0

mcsilvo - Сейчас я просто пытаюсь запустить его на одной машине. Как только я это получу, узнайте немного о Hadoop и т. Д., Тогда я перейду к нескольким машинам. Это похоже на трюк с Ubuntu, которого я не вижу. – webneko

ответ

0

Я только что вернулся, чтобы проверить и понял, что не опубликовал решение, которое я нашел. При установке Hadoop и генерации ключей избегайте использования SUDO, когда это не обязательно. Если вы используете SUDO, он попытается использовать корневые ключи, которые не совпадают с теми, которые были сгенерированы без использования SUDO. Hadoop автоматически будет использовать клавиши текущего пользователя, и они не будут работать, поэтому он запрашивает пароль.

0

Когда я прекратить использование

**sudo** ./start-dfs.sh 

и использовали:

./start-dfs.sh 

Я решил проблему тсс связи с NameNode