9

ambari を使用して Hadoop クラスターをデプロイしようとしていますが、FQDN でホスト名を選択して構成に進むと、ssh のアクセス許可拒否エラーが発生します。

手順: 1. ssh-keygen をルートとして使用して rsa キーを生成します。

  1. .ssh(700)およびauthorized_keys(640)のパーミッションを変更
  2. 公開鍵をauthorized_keysにcatします。
  3. 公開鍵をすべてのホスト (authorized_keys) にコピーし、上記のようにファイルのアクセス許可を変更しました。
  4. ambari サーバー ホストから他のすべてのホストにパスワードなしで ssh できました。

しかし、ambari は以​​下のエラーで Hadoop のインストールに失敗しています。

SSH command execution finished
host=XXX, exitcode=255
Command end time 2015-06-23 10:44:07

ERROR: Bootstrap of host XXX fails because previous action finished with non-zero exit code (255)
ERROR MESSAGE: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

STDOUT: 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

この質問を重複としてマークしないでください。同じ説明の他の質問を見ることができましたが、Ambari ssh アクセス許可が拒否されたというエラーについて言及しているものはありませんでした。

4

4 に答える 4

14

私は彼と同じ問題に遭遇しました。

ssh -i <your_keypair> root@<your_host> これを試しましたが、解決しませんでした。

これが私の解決策です

ホスト1 ip:192.168.1.21

ホスト 2 の IP:192.168.1.22

ホスト 3 の IP:192.168.1.23

ホスト 1 で:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
scp /root/.ssh/id_dsa.pub host2:/root/
scp /root/.ssh/id_dsa.pub host3:/root/

ホスト 2 で:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys

ホスト 3 で:

rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys

host1:/root/.ssh/id_dsa これが必要なファイルです。

于 2016-01-22T08:03:32.067 に答える
0

まったく同じメッセージが表示されましたが、問題はユーザー エラーであることが判明しました。秘密鍵ではなく、公開鍵を Ambari インストーラーにアップロードしていました。

于 2016-06-22T11:39:58.773 に答える