Ambariを使用してHadoopクラスターをデプロイしようとしていますが、FQDNを使用してホスト名を選択し、構成に進むと、sshのアクセス許可拒否エラーが発生します。
手順:1。ssh-keygenをrootとして使用してrsaキーを生成しました。
しかし、アンバリからは、以下のエラーで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).
この質問を重複としてマークしないでください。同じ説明の他の質問を見ることができましたが、Ambarissh許可拒否エラーについては言及されていません。
私は彼と同じ問題に遭遇しました。
ssh -i <your_keypair> root@<your_Host>
これを試しましたが、解決しませんでした。
これが私の解決策です
Host1 ip:192.168.1.21
Host2 ip:192.168.1.22
Host3 ip:192.168.1.23
host1:
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/
host2の場合:
rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys
host3の場合:
rm -rf /root/.ssh
ssh-keygen -t dsa
cat /root/id_dsa.pub >> /root/.ssh/authorized_keys
Host1:/root/.ssh/id_dsaこれは必要なファイルです。
あなたは次のようなことを実行できるはずです
ssh -i <your_keypair> root@<your_Host>
他のホストから。これが機能しない場合は、間違ったキーペアを使用しています。
Ambari Webアプリにコンテンツをコピーして貼り付ける代わりに、id_rsaファイルを使用してみてください。これを行うと、問題が解決します。
まったく同じメッセージが表示されましたが、問題はユーザーエラーであることが判明しました。 秘密鍵ではなく、公開鍵をAmbariインストーラーにアップロードしていました。