4

私は Hadoop の初心者です。自分のコンピューターに Ubuntu 12.10 をインストールしました。Hadoop を 1 つのノードに疑似分散モードでインストールしたいと思います。検索して多くのチュートリアルを取得しましたが、SSH に問題があります。チュートリアルは言った。問題は SSH に関するものだと確信しています。openssh サーバーを取得し、これを実行しました:
hadoop00@WebsoftStation:~$ssh-keygen -t dsa -P "" -f ~/.ssh/id_dsa hadoop00@WebsoftStation: ~/.ssh$cat ~/.ssh/id_dsa.pub >> Authorized_keys

次に、次のように localhost を正常に ssh できます。
hadoop00@WebsoftStation:~$ssh localhost うまくいき
ました。そこで、パスを hadoop に変更してから:
hadoop00@WebsoftStation:/usr/local/hadoop$ sudo bin/start-all.sh
[sudo] password for hadoop00:
starting namenode, logging to /usr/local/hadoop/libexec/ ../logs/hadoop-root-namenode-WebsoftStation.out
root@localhost のパスワード:
root@localhost のパスワード: localhost: 権限が拒否されました。もう一度お試しください。
だから問題は何ですか?

4

3 に答える 3

0

現在のアカウントのみにパスワードなしの ssh をセットアップしました。ssh localhost を問題なく使用できるようになったら、次に行う必要があるのは、スクリプトに実行許可を与えることです。次のコマンドを実行します。

chmod +x bin/*.sh  ---> assigns execution permission to all the scripts
./start.all        ----> executes the script

注: Hadoop-daemon.sh スクリプトを使用して、パスワードなしの ssh セットアップなしで Hadoop を実行することもできます。パスワードなしの ssh の唯一の利点は、./start.all, スクリプトが、各ノードでユーザーに代わってそれを実行するという面倒なことになることです。

于 2013-03-27T18:09:14.123 に答える
-1

なぜsudoこれを使用しているのかは、明らかに許可の問題です。

なしでこれを実行してみてくださいsudo

bin/start-all.sh
于 2013-03-27T11:41:03.913 に答える