2.4. ホストアグリゲートを使用した物理マシンと仮想マシンのプロビジョニングの分離
ホストアグリゲートは、OpenStack Compute がアベイラビリティーゾーンを分割し、特定の共有属性を持つノードをグループ化するために使用します。キーと値のペアは、ホストアグリゲートおよびインスタンスフレーバーの両方に設定され、これらの属性を定義します。インスタンスがプロビジョニングされると、コンピュートのスケジューラーがフレーバーのキーと値のペアとホストアグリゲートに割り当てられたキーと値のペアを比較し、インスタンスが正しいアグリゲートで、正しいホストに(物理マシン上または openstack-nova-compute ノード上の仮想マシンとして)プロビジョニングされるようにします。
Red Hat OpenStack Platform 環境がベアメタルマシンと仮想マシンの両方をプロビジョニングするように設定されている場合には、ホストアグリゲートを使用してインスタンスを指示し、物理マシンまたは仮想マシンとして起動します。以下の手順では、ベアメタルホストのホストアグリゲートを作成し、ホストタイプが baremetal であることを指定するキーと値のペアを追加します。このアグリゲートにグループ化されたベアメタルノードは、このキーと値のペアを継承します。次に、インスタンスのプロビジョニングに使用するフレーバーに同じキーと値のペアが追加されます。
hypervisor_type=ironic プロパティーセットを使用して、ベアメタルマシンのプロビジョニングに使用するイメージまたはイメージが Image サービスにアップロードされている場合、スケジューラーはスケジューリングの決定でそのキーペアの値も使用します。イメージ属性が適用されない場合に効果的なスケジューリングを確保するには、イメージ属性の設定に加えて、ホストアグリゲートを設定します。イメージのビルドとアップロードの詳細は、「ベアメタルイメージの作成」 を参照してください。
ベアメタルプロビジョニングのホストアグリゲートの作成
デフォルトの
novaアベイラビリティーゾーンにbaremetalのホストアグリゲートを作成します。nova aggregate-create baremetal nova
# nova aggregate-create baremetal novaCopy to Clipboard Copied! Toggle word wrap Toggle overflow baremetalアグリゲートにメタデータを設定して、qemu_type=ironic プロパティーのアグリゲートに追加されたホストを割り当てます。nova aggregate-set-metadata baremetal hypervisor_type=ironic
# nova aggregate-set-metadata baremetal hypervisor_type=ironicCopy to Clipboard Copied! Toggle word wrap Toggle overflow Bare Metal Provisioning ドライバーが設定された openstack-nova-compute ノードを
baremetalアグリゲートに追加します。nova aggregate-add-host baremetal COMPUTE_HOSTNAME
# nova aggregate-add-host baremetal COMPUTE_HOSTNAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow COMPUTE_HOSTNAME は、openstack-nova-compute サービスをホストしているシステムのホスト名に置き換えます。すべての Bare Metal Provisioning 要求を処理するには、単一の専用コンピュートホストを使用する必要があります。
ベアメタルノードのプロビジョニング用に作成したフレーバーまたはフレーバーに、
ironicハイパーバイザー属性を追加します。nova flavor-key FLAVOR_NAME set hypervisor_type="ironic"
# nova flavor-key FLAVOR_NAME set hypervisor_type="ironic"Copy to Clipboard Copied! Toggle word wrap Toggle overflow FLAVOR_NAME をフレーバーの名前に置き換えます。
以下の Compute フィルタースケジューラーを /etc/nova/nova.conf の
scheduler_default_filtersセクションの既存リストに追加します。AggregateInstanceExtraSpecsFilter
AggregateInstanceExtraSpecsFilterCopy to Clipboard Copied! Toggle word wrap Toggle overflow このフィルターは、Compute スケジューラーがホストアグリゲートに割り当てられたキーと値のペアを処理するようになります。