OpenStack Compute は、クラウドコンピューティングシステムを構築し管理するために使用します。 OpenStack Compute は、 Infrastructure-as-a-Service (IaaS) システムの主要な構成要素です。主要なモジュールは Python で実装されています。
OpenStack Compute は、認証については OpenStack Identity サービスと、ディスクやサーバーイメージについては OpenStack Image サービスと、ユーザーや管理者向けインターフェースについては OpenStack Dashboard と連携して動作します。イメージアクセスはプロジェクトやユーザー単位で限定され、クォータ (例えば、インスタンス数) はプロジェクト単位に適用されます。 OpenStack Compute は標準的なハードウェアを使って水平にスケールさせることができます。イメージをダウンロードして、インスタンスを起動します。
OpenStack Compute は、以下のコンポーネントから構成されます。
nova-api
サービスnova-api-metadata
サービスnova-api-metadata
サービスは通常 nova-network
をマルチホストモードで動かしている場合に使用されます。詳細については、OpenStack Administrator Guide の Metadata サービス を参照してください。nova-compute
サービスハイパーバイザー API を使用して仮想マシンインスタンスの作成、終了を行うワーカーデーモン。例えば、以下のようなハイパーバイザー API に対応しています。
処理内容はかなり複雑です。このデーモンはキューからアクションを受け取り、 KVM インスタンスの起動やデータベースの状態更新など一連のシステムコマンドを実行します。
nova-placement-api
servicenova-scheduler
サービスnova-conductor
モジュールnova-compute
service and the
database. It eliminates direct accesses to the cloud database made
by the nova-compute
service. The nova-conductor
module scales
horizontally. However, do not deploy it on nodes where the
nova-compute
service runs. For more information, see Configuration
Reference Guide.nova-cert
モジュールeuca-bundle-image
用の証明書を生成するのに使用されます。 EC2 API を使用する場合にのみ必要です。nova-consoleauth
デーモンnova-novncproxy
や nova-xvpvncproxy
を参照してください。コンソールプロキシーが動作するためには、このサービスは必須です。 1 つのクラスターでは、1 つの nova-consoleauth
サービスで、どちらの種類のコンソールプロキシーも動作させることができます。詳細な情報は、 About nova-consoleauth を参照してください。nova-novncproxy
デーモンnova-spicehtml5proxy
デーモンnova-xvpvncproxy
デーモンクラウドインフラの、作成中、実行中のほとんどの状態を保持します。例えば以下のような情報があります。
理論的には、OpenStack Compute は SQL-Alchemy がサポートするデータベースをすべてサポートします。一般的に使用されているデータベースは、テスト・開発用には SQLite3、それ以外では MySQL、 MariaDB、 PostgreSQL です。
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.