Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第6章 デプロイメント

この時点で、同じノードに配置されている Compute サービスと Ceph Storage サービスの間のリソースの競合を軽減するのに必要な全設定 (「4章ハイパーコンバージドノード上におけるリソース分離の設定」に記載) が完了している必要があります。

以下のサブセクションは、単一型または混合型の HCI のデプロイプロセスに対応しています。いずれも、次の条件を前提としています。

  1. その他すべての Ceph の設定には、別のベース環境ファイルを 1 つ (または複数) 使用していること。いずれの項でも、「オーバークラウドの作成」および「環境ファイルのサンプル: Ceph クラスターの作成」 (『オーバークラウド向けの Red Hat Ceph Storage』) に記載した、同じ /home/stack/templates/storage-environment.yaml ファイルを使用していることを前提とします。
  2. 同じ /home/stack/templates/storage-environment.yaml 環境ファイルは、各ロールに割り当てるノード数も定義します。この設定に関する情報は、「ノードの手動でのタグ付け」 (この場合も『オーバークラウド向けの Red Hat Ceph Storage』) を参照してください。

デプロイする環境に対応する項に進みます。

6.1. 単一型 HCI のデプロイ

オーバークラウドの作成には、openstack overcloud deploy コマンドに追加の引数を指定する必要があります。たとえば、分離されていない StorageMgmt ネットワークを使用してハイパーコンバージドのコンピュートノードをデプロイすると仮定します。

$ openstack overcloud deploy --templates \
  -e /home/stack/templates/environment-rhel-registration.yaml
  -e /home/stack/templates/storage-environment.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/hyperconverged-ceph.yaml \
  -e /home/stack/templates/compute.yaml \
  -e /home/stack/templates/network.yaml \
  -e /home/stack/templates/ceph-numa-pinning.yaml \
  -e /home/stack/templates/ceph-backfill-recovery.yaml \
  -e /home/stack/templates/hyperconverged-non-isolated.yaml \
  --ntp-server pool.ntp.org

ここで、

  • --templates: デフォルトの Heat テンプレートコレクション (/usr/share/openstack-tripleo-heat-templates/) からオーバークラウドを作成します。
  • -e /home/stack/templates/environment-rhel-registration.yaml: 「環境ファイルを使用したオーバークラウドの登録」 (from 『オーバークラウドの高度なカスタマイズ』) に記載しているように、オーバークラウドノードを登録する環境ファイルを追加します。「Ceph NUMA ピニングの設定」の手順には、director が提供しないパッケージのインストールを必要とするスクリプトが含まれています。
  • -e /home/stack/templates/storage-environment.yaml: その他すべての Ceph の設定を定義するベースの環境ファイルを追加します。 そのようなファイルの詳しい例は、「Creating an Overcloud with Ceph Storage Nodes」と「Sample Environment File: Creating a Ceph Cluster」(『Red Hat Ceph Storage for the Overcloud』) を参照してください。

    注記

    「環境ファイルのサンプル: Ceph クラスターの作成」 (『オーバークラウド向けの Red Hat Ceph Storage』) では、/home/stack/templates/storage-environment.yaml ファイルはフレーバーとロールごとに割り当てるノード数を指定するのにも使用されます。詳しくは、「ロールへのノードとフレーバーの割り当て」を参照してください。

  • -e /usr/share/openstack-tripleo-heat-templates/environments/hyperconverged-ceph.yaml: 全コンピュートノードに Ceph サービスを配置してハイパーコンバージド化する環境ファイルを追加します。カスタマイズしたバージョンを別の場所に作成した場合には、パスを適宜に更新してください (例: 分離されていない StorageMgmt ネットワークの場合は ~/templates/hyperconverged-ceph.yaml など)。詳しくは、「単一型 HCI」を参照してください。
  • -e /home/stack/templates/compute.yaml: 「Compute 用の CPU とメモリーリソースの確保」の環境ファイルを追加します。
  • -e /home/stack/templates/network.yaml: 「5章ネットワーク設定の最終処理」の環境ファイルを追加します。
  • -e /home/stack/templates/ceph-numa-pinning.yaml: 「Ceph NUMA ピニングの設定」の環境ファイルを追加します。
  • -e /home/stack/templates/ceph-backfill-recovery.yaml: 「Ceph のバックフィルおよびリカバリーの操作」の環境ファイルを追加します。
  • -e /home/stack/templates/hyperconverged-non-isolated.yaml: 「単一型 HCI」の環境ファイルを追加します。このファイルは、StorageMgtPort サービスを無効にします。分離されていない StorageMgmt ネットワークを使用している場合には、このファイルは必須です。この環境ファイルは、/usr/share/openstack-tripleo-heat-templates/environments/hyperconverged-ceph.yaml の設定を上書きするように、最後に呼び出されます。
  • --ntp-server pool.ntp.org: NTP サーバーを設定します。

プランニングしているオーバークラウドのデプロイメントに必要な環境ファイルを追加するには、-e フラグを使用します。たとえば、Single-Root Input/Output Virtualization (SR-IOV) も有効にするには、それに対応した環境ファイルを追加します。

  -e /usr/share/openstack-tripleo-heat-templates/environments/neutron-sriov.yaml

SR-IOV ネットワークの基本設定を適用するには、それを定義する環境ファイルを追加します。

  -e /home/stack/templates/network-environment.yaml
注記

現在、SR-IOV は HCI でサポートされている唯一の Network Function Virtualization (NFV) 実装です。詳しくは、「Configure SR-IOV Support for Virtual Networking」 (『Network Functions Virtualization Configuration Guide』) を参照してください。

デプロイメントオプションの完全な一覧を表示するには、以下のコマンドを実行します。

$ openstack help overcloud deploy

詳しい情報は、「CLI ツールを使用したオーバークラウドの作成」 (『director のインストールと使用方法』) を参照してください。

ヒント

応答ファイル を使用してデプロイメントに追加する環境ファイルを指定することも可能です。詳しくは、「オーバークラウド作成時の環境ファイルの追加」 (『director のインストールと使用方法』) を参照してください。

6.2. 混合型 HCI のデプロイ

オーバークラウドの作成には、openstack overcloud deploy コマンドに追加の引数を指定する必要があります。以下に例を示します。

$ openstack overcloud deploy --templates \
  -r /home/stack/templates/roles_data_hci.yaml \
  -e /home/stack/templates/ports.yaml
  -e /home/stack/templates/environment-rhel-registration.yaml
  -e /home/stack/templates/storage-environment.yaml \
  -e /home/stack/templates/compute.yaml \
  -e /home/stack/templates/network.yaml \
  -e /home/stack/templates/ceph-numa-pinning.yaml \
  -e /home/stack/templates/ceph-backfill-recovery.yaml \
  --ntp-server pool.ntp.org

ここで、

プランニングしているオーバークラウドのデプロイメントに必要な環境ファイルを追加するには、-e フラグを使用します。たとえば、Single-Root Input/Output Virtualization (SR-IOV) も有効にするには、それに対応した環境ファイルを追加します。

  -e /usr/share/openstack-tripleo-heat-templates/environments/neutron-sriov.yaml

SR-IOV ネットワークの基本設定を適用するには、それを定義する環境ファイルを追加します。

  -e /home/stack/templates/network-environment.yaml
注記

現在、SR-IOV は HCI でサポートされている唯一の Network Function Virtualization (NFV) 実装です。詳しくは、「Configure SR-IOV Support for Virtual Networking」 (『Network Functions Virtualization Configuration Guide』) を参照してください。

デプロイメントオプションの完全な一覧を表示するには、以下のコマンドを実行します。

$ openstack help overcloud deploy

詳しい情報は、「CLI ツールを使用したオーバークラウドの作成」 (『director のインストールと使用方法』) を参照してください。

ヒント

応答ファイル を使用してデプロイメントに追加する環境ファイルを指定することも可能です。詳しくは、「オーバークラウド作成時の環境ファイルの追加」 (『director のインストールと使用方法』) を参照してください。