2016-09-19 6 views
1

なぜhadoopを起動する前にsshログインが必要ですか?そして、なぜhadoopがサービスを開始するためのパスワードを要求するのですか?hadoopがサービスを開始する前にパスワードを尋ねるのはなぜですか?

[email protected]:~/hadoop-2.6.3$ sbin/start-all.sh 
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh 
Starting namenodes on [localhost] 
[email protected]'s password: 
localhost: starting namenode, logging to /home/shravilp/hadoop-    

答えて

0

それは、SSHプロトコルを使用して、あなたはそれがパスワードなしにするために、各ノードのすべてのSSHファイルに公開鍵を追加することで、これを避けることができ、パスワードを要求します。 Ubuntuので

1

、あなたは、start-dfs.sh、start-yarn.sh例えば、Hadoopのコマンドを実行するときにパスワードを入力する必要性を排除するための手順を設定し、次の1時間を使用することができます。

sudo apt-get install openssh-server openssh-client 
ssh-keygen -t rsa 
ssh-copy-id [email protected] 

あなたのユーザー名でユーザーを置き換えてください。あなたは、単に受け入れを3回入力し、Enterキーを押しすることができ、1 "のssh-keygenは-t rsaの" コマンドを実行します。それはjdk1.8.0_121

ノートは、Ubuntu 16.04.2、Hadoopの-2.7.3にを試験しましたデフォルト値。 2. "ssh-copy-id user @ localhost"コマンドを実行するとき、 "接続を続行してもよろしいですか?" 「はい」と入力してからパスワードを入力してください。

question

関連する問題