第3章 ハイパーコンバージドノード向けのオーバークラウドロールの準備
ハイパーコンバージドノードを使用するには、そのノードにロールを定義する必要があります。Red Hat OpenStack Platform (RHOSP) は、ハイパーコンバージドノード向けの事前定義されたロール ComputeHCI を提供します。このロールにより、Compute サービスと Ceph オブジェクトストレージデーモン (OSD) サービスを共存させ、同じハイパーコンバージドノード上にまとめてデプロイすることができます。ComputeHCI ロールを使用するには、デプロイメントで使用するその他の全ロールに加えて、このロールが含まれるカスタムの roles_data.yaml ファイルを生成する必要があります。
以下の手順で、この事前定義されたロールの使用方法および設定方法について説明します。
手順
オーバークラウドに使用するその他のロールに加えて
ComputeHCIロールが含まれるカスタムのroles_data.yamlファイルを作成します。$ openstack overcloud roles generate -o /home/stack/roles_data.yaml Controller ComputeHCI Compute CephStorage
カスタムロールに関する詳しい情報は、『オーバークラウドの高度なカスタマイズ』の「 コンポーザブルサービスと カスタムロール」および「 roles_data ファイルの検証 」を参照してください。
-
ports.yamlという名前の新規 heat テンプレートを~/templatesに作成します。 ports.yamlファイルに以下の設定を追加して、ComputeHCIロールのポート割り当てを設定します。resource_registry: OS::TripleO::ComputeHCI::Ports::ExternalPort: /usr/share/openstack-tripleo-heat-templates/network/ports/<ext_port_file>.yaml OS::TripleO::ComputeHCI::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/internal_api.yaml OS::TripleO::ComputeHCI::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/storage.yaml OS::TripleO::ComputeHCI::Ports::TenantPort: /usr/share/openstack-tripleo-heat-templates/network/ports/tenant.yaml OS::TripleO::ComputeHCI::Ports::StorageMgmtPort: /usr/share/openstack-tripleo-heat-templates/network/ports/<storage_mgmt_file>.yaml
-
外部ポートファイルの名前に置き換え
<ext_port_file>てください。DVR を使用している場合は「external」に設定します。それ以外の場合は「noop」に設定します。DVR の詳細は、「 分散仮想ルーティング(DVR)の設定」を 参照してください。 &
lt;storage_mgmt_file> をストレージ管理ファイルの名前に置き換えます。以下のいずれかの値に設定します。値 説明 storage_mgmtIP プールから選択しない場合や、環境で IPv6 アドレスを使用しない場合に使用します。
storage_mgmt_from_poolComputeHCI ロールが IP プールから選択するようにする場合に使用します。
storage_mgmt_v6環境で IPv6 アドレスを使用する場合に使用します。
storage_mgmt_from_pool_v6ComputeHCI ロールが IPv6 アドレスプールから選択するようにする場合に使用します。
詳細は、「 基本的なネットワーク分離 」を参照してください。
-
外部ポートファイルの名前に置き換え
ComputeHCI ロール用のフレーバーを作成します。
$ openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 computeHCI
フレーバーの属性を設定します。
$ openstack flavor set --property "cpu_arch"="x86_64" \ --property "capabilities:boot_option"="local" \ --property "resources:CUSTOM_BAREMETAL"="1" \ --property "resources:DISK_GB"="0" \ --property "resources:MEMORY_MB"="0" \ --property "resources:VCPU"="0" computeHCI
フレーバーを新規プロファイルにマッピングします。
$ openstack flavor set --property "capabilities:profile"="computeHCI" computeHCI
ノード一覧を取得して UUID を把握します。
$ openstack baremetal node list
ノードを新規プロファイルにタグ付けします。
$ openstack baremetal node set --property capabilities='profile:computeHCI,boot_option:local' <UUID>
詳しくは、「 ノードの手動でのタグ付け」および「 ロールへのノードとフレーバーの割り当て」を 参照し てください。
computeHCIフレーバーを ComputeHCI ロールに関連付けるには、以下の設定をnode-info.yamlファイルに追加します。parameter_defaults: OvercloudComputeHCIFlavor: computeHCI ComputeHCICount: 3