アップデート:
さらに調査を進めると、LXC コンテナはインストール中に IP を取得していなかったことが判明しました。
しかし、数時間放置すると、LXC コンテナは最終的に MAAS から IP を取得します。
そこで今朝、クラスターを非常に高価な L3 Cisco スイッチから安価な L2 Dell スイッチに移動しました。DHCP アドレスはすべての LXC コンテナーによって即座に取得され、Openstack インストーラーは問題なく完了しました。おそらく Cisco スイッチで何らかの構成設定を行う必要があるでしょうが、当面はネットワークをシンプルに保ちながら、ラボでソフトウェアを操作します。
このかなりイライラする奇妙な問題に多くの時間を費やしました。ご尽力に感謝いたします。
MAAS で構成された 5 ノードのマシン スタックがあります。
起動と停止は問題なく行われますが、Ubuntu の Openstack Autopilot の展開が失敗します。
./cloud-install/commands.log:
http://paste.ubuntu.com/10676002/
machine-0.log:
2015-03-24 16:49:19 ERROR juju.worker runner.go:219 exited "api": unable to connect to "wss://localhost:17070/"
2015-03-24 16:49:22 ERROR juju.rpc server.go:554 error writing response: EOF
2015-03-24 16:49:45 ERROR juju.state.unit unit.go:665 unit apache2/0 cannot get assigned machine: unit "apache2/0" is not assigned to a machine
2015-03-24 16:49:45 ERROR juju.state.unit unit.go:665 unit apache2/0 cannot get assigned machine: unit "apache2/0" is not assigned to a machine
2015-03-24 16:49:50 ERROR juju.state.unit unit.go:665 unit haproxy/0 cannot get assigned machine: unit "haproxy/0" is not assigned to a machine
2015-03-24 16:49:50 ERROR juju.state.unit unit.go:665 unit haproxy/0 cannot get assigned machine: unit "haproxy/0" is not assigned to a machine
-- ログをもっと見る
juju ブートストラップ マシンから:
/var/log/juju/all-machines.log
http://paste.ubuntu.com/10724991/
これを理解することはできません。失敗するまで、以下の内容が何度も表示されます。
machine-0: 2015-04-02 13:50:10 INFO juju.worker runner.go:261 start "api"
machine-0: 2015-04-02 13:50:10 INFO juju.api apiclient.go:252 dialing "wss://localhost:17070/"
machine-0: 2015-04-02 13:50:10 INFO juju.api apiclient.go:260 error dialing "wss://localhost:17070/": websocket.Dial wss://localhost:17070/: dial tcp 127.0.0.1:17070: connection refused
machine-0: 2015-04-02 13:50:10 ERROR juju.worker runner.go:219 exited "api": unable to connect to "wss://localhost:17070/"
machine-0: 2015-04-02 13:50:10 INFO juju.worker runner.go:253 restarting "api" in 3s
関連があるかどうかはわかりませんが、別のラボに稼働中のデプロイメントがあり、私が見つけた唯一の違いは、稼働していないラボの juju ブーストストラップ ノードでは/var/lib/juju/agents/machine-0/agent.conf
値SECURE_STATESERVER_CONNECTION: "true"
が設定され、バージョンが であることです1.22.0
。
作業環境SECURE_STATESERVER_CONNECTION: "true"
が欠落しており、バージョンが です1.21.3
。
答え1
他の人の役に立つかもしれない一般的な回答をここに追加します。
何が失敗しているのかが明確でないような問題に遭遇した場合、一般的にはシンプルにすることが推奨されます。
この場合、クラウド インストーラーを経由するのではなく、juju を使用して MAAS でノードを直接プロビジョニングしてみてください。デバッグがはるかに簡単かつ高速になります。
この URL には、juju を MAAS で直接使用する手順が記載されています。https://maas.ubuntu.com/docs1.7/juju-quick-start.html