第3章 ハイパーコンバージドノード向けのオーバークラウドロールの準備

ハイパーコンバージドノードを使用するには、そのノードにロールを定義する必要があります。Red Hat OpenStack Platform (RHOSP) は、ハイパーコンバージドノード向けの事前定義されたロール ComputeHCI を提供します。このロールにより、Compute サービスと Ceph オブジェクトストレージデーモン (OSD) サービスを共存させ、同じハイパーコンバージドノード上にまとめてデプロイすることができます。ComputeHCI ロールを使用するには、デプロイメントで使用するその他の全ロールに加えて、このロールが含まれるカスタムの roles_data.yaml ファイルを生成する必要があります。

以下の手順で、この事前定義されたロールの使用方法および設定方法について説明します。

手順

  1. オーバークラウドに使用するその他のロールに加えて ComputeHCI ロールが含まれるカスタムの roles_data.yaml ファイルを作成します。

    $ openstack overcloud roles generate -o /home/stack/roles_data.yaml Controller ComputeHCI Compute CephStorage

    カスタムロールに関する詳しい情報は、『オーバークラウドの高度なカスタマイズ』の「 コンポーザブルサービスと カスタムロール」および「 roles_data ファイルの検証 」を参照してください。

  2. ports.yaml という名前の新規 heat テンプレートを ~/templates に作成します。
  3. 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&gt; をストレージ管理ファイルの名前に置き換えます。以下のいずれかの値に設定します。

      説明

      storage_mgmt

      IP プールから選択しない場合や、環境で IPv6 アドレスを使用しない場合に使用します。

      storage_mgmt_from_pool

      ComputeHCI ロールが IP プールから選択するようにする場合に使用します。

      storage_mgmt_v6

      環境で IPv6 アドレスを使用する場合に使用します。

      storage_mgmt_from_pool_v6

      ComputeHCI ロールが IPv6 アドレスプールから選択するようにする場合に使用します。

      詳細は、「 基本的なネットワーク分離 」を参照してください。

  4. ComputeHCI ロール用のフレーバーを作成します。

    $ openstack flavor create --id auto --ram 6144 --disk 40 --vcpus 4 computeHCI
  5. フレーバーの属性を設定します。

    $ 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
  6. フレーバーを新規プロファイルにマッピングします。

    $ openstack flavor set --property "capabilities:profile"="computeHCI" computeHCI
  7. ノード一覧を取得して UUID を把握します。

    $ openstack baremetal node list
  8. ノードを新規プロファイルにタグ付けします。

    $ openstack baremetal node set --property capabilities='profile:computeHCI,boot_option:local' <UUID>

    詳しくは、「 ノードの手動でのタグ付け」および「 ロールへのノードとフレーバーの割り当て」を 参照し てください。

  9. computeHCI フレーバーを ComputeHCI ロールに関連付けるには、以下の設定を node-info.yaml ファイルに追加します。

    parameter_defaults:
      OvercloudComputeHCIFlavor: computeHCI
      ComputeHCICount: 3