これは、2つのノードがすべて12.04 jujuブートストラップを実行しているクリーンインストールからのjujuの出力です。エラーなしで終了し、マシンをユーザーに割り当てますが、juju環境の後も喜びはありません。さまざまなユーザーとさまざまなノードで破棄して再構築します。
[email protected]:/storage# juju -v status
2012-06-07 11:19:47,602 DEBUG Initializing juju status runtime
2012-06-07 11:19:47,621 INFO Connecting to environment...
2012-06-07 11:19:47,905 DEBUG Connecting to environment using node-386077143930...
2012-06-07 11:19:47,906 DEBUG Spawning SSH process with remote_user="ubuntu" remote_host="node-386077143930" remote_port="2181" local_port="57004".
The authenticity of host 'node-386077143930 (10.5.5.113)' can't be established.
ECDSA key fingerprint is 31:94:89:62:69:83:24:23:5f:02:70:53:93:54:b1:c5.
Are you sure you want to continue connecting (yes/no)? yes
2012-06-07 11:19:52,102 ERROR Invalid SSH key
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:zookeeper.version=zookeeper C client 3.3.5
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:host.name=cloudcontrol
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.name=Linux
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.arch=3.2.0-23-generic
2012-06-07 11:19:52,426:18541(0x7feb13b58700):[email protected][email protected]: Client environment:os.version=#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.name=sysadmin
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.home=/root
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Client environment:user.dir=/storage
2012-06-07 11:19:52,428:18541(0x7feb13b58700):[email protected][email protected]: Initiating client connection, host=localhost:57004 sessionTimeout=10000 watcher=0x7feb11afc6b0 sessionId=0 sessionPasswd=<null> context=0x2dc7d20 flags=0
2012-06-07 11:19:52,429:18541(0x7feb0e856700):[email protected][email protected]: Socket [127.0.0.1:57004] zk retcode=-4, errno=111(Connection refused): server refused to accept the client
2012-06-07 11:19:55,765:18541(0x7feb0e856700):[email protected][email protected]: Socket [127.0.0.1:57004] zk retcode=-4, errno=111(Connection refused): server refused to accept the client
- ssh-keygen -t rsa -b 2048、ssh-keygen -t rsa、ssh-keygenを使用してキーを作成するさまざまな方法を試しましたが、それらをMAAS Web構成ページに追加しようとしましたが、常に同じ結果です。
- 後で適切な公開鍵を
~/.ssh/authorized_keys
に追加しました - ノードにSSHで接続することもできますが、ユーザー名やパスワードの入力やアカウントの設定を求められていないため、手動でノードにSSHで接続することはできません。ノードのセットアップはすべてmaasサーバーによって処理されます。間違ったキーを見たり、間違った場所を見たりするという単純なエラーのようです。私が見つけることができる他の提案は、環境を破壊して再構築するか(ただし、今は何度も機能しませんでした)、インスタンスを構築するためにそのままにしておくことです。ノードの電源が入ったら、数時間放置し、運が悪かったので一晩放置してビルドしました。
承認された回答:
私が思いついた解決策は、新しく起動したノードのパスワードを設定してから、SSHキーを各ノードに手動で挿入することです。 ubuntuユーザーのブートパスワードを設定するには、次の行が/var/lib/cobbler/kickstarts/maas.preseedにあることを確認してください。
d-i passwd/make-user boolean true
d-i passwd/user-fullname ubuntu
d-i passwd/username string ubuntu
d-i passwd/user-password-crypted password <CRYPTED PASSWORD>
これが完了したら、ssh [メール保護]して、暗号化されたパスワード文字列で指定されたパスワードを使用してログインできます(最も簡単な方法は、既知の/ etc / shadowファイルのパスワードを使用することです)。次に、SSHを挿入できます。 〜ubuntu / .ssh / authorized_keysおよび〜root / .ssh/authorizedkeysの下の公開鍵。
関連:NvidiaGPUとUbuntu16.04の問題?これは回避策であることに注意してください。ssh-keygenを実行すると、MaaSはid_rsa.pubを.sshディレクトリから、またはユーザーがプロファイルで公開鍵を指定できるMaaSWebUIからプルする必要があります。何を試しても、これらのキーは伝達されないため、回避策を考え出しました。
さらに、MaaSノードの.ssh / authorized_keysに.pubキーを追加し、それをMaaSの各ノードにscpするだけです。
for i in `cobbler system list |grep -v default`;
do j=`cobbler system dumpvars --name "${i}" | grep hostname |grep -v duplicate |cut -f 2 -d \:`;
scp ~/.ssh/authorized_keys [email protected]${j}:.ssh/authorized_keys;
done
これにより、SSH証明書エラーを繰り返し受け入れ、暗号化された文字列にパスワードを入力して、MaaS全体にSSH公開鍵を入力することができます。