1

openstackクラウドプラントフォームで、コンピュートノードのインスタンスを閉じたい場合、openstackは何をしますか?プロセスを教えてもらえますか?

4

1 に答える 1

1

近いとは「終了」を意味すると思います。

インスタンスを終了すると、インスタンス ID X を持つ実行中の仮想マシンがシャットダウンされ、それが存在する物理ホストから削除されます。

これに対する nova クライアントのクエリは次のようになります。

nova delete <instance-id> またはその趣旨の何か。

そのクエリを作成すると、python-novaclient は独自の内部 API とインターフェースして、nova-api RESTful API にアクセスします。クエリの http ヘッダーにある認証トークンを使用して、自身を認証します。次に、nova-api がインスタンスの終了要求を解釈します。keystone に対して必要な ACL を検証します。次に、インスタンスをシャットダウンして削除するために必要なメソッドを実行し、将来のインスタンスのためにリソースを解放します。その後、結果が返されます。

さらに深くなると、スケジューラーは、nova-api クエリの結果として、メッセージング システムを介してリクエストを送信します。これらのメッセージは、対象の物理ホストによって受信されます。そこで nova-compute はリクエストを解釈してインスタンスを削除し、独自のローカルで必要なタスクを実行します。通常、これには、インスタンス リソースをシャットダウンして解放するための libvirt とのインターフェースが含まれます。これが完了または失敗した後、ステータスをメッセージング バスに応答します。API は最終的にそのメッセージを取得し、最初にアクションを要求したユーザーに送信します。

于 2013-03-07T18:09:20.310 に答える