第7章 オーバークラウドのデプロイ

前提条件

重要

RHOSP HCI 環境をデプロイする際には、インスタンス HA を有効にしないでください。Ceph を使用したハイパーコンバージド RHOSP デプロイメントでインスタンス HA を使用する場合は、Red Hat の担当者にお問い合わせください。

手順

以下のコマンドを実行して HCI オーバークラウドをデプロイします。

$ openstack overcloud deploy --templates \
  -p /usr/share/openstack-tripleo-heat-templates/plan-samples/plan-environment-derived-params.yaml \
  -r /home/stack/templates/roles_data.yaml \
  -e /home/stack/templates/ports.yaml \
  -e /home/stack/templates/environment-rhel-registration.yaml \
  -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml \
  -e /home/stack/templates/storage-config.yaml \
  -e /home/stack/templates/storage-container-config.yaml \
  -e /home/stack/templates/network.yaml \
  [-e /home/stack/templates/ceph-backfill-recovery.yaml \ ]
  [-e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-sriov.yaml \]
  [-e /home/stack/templates/network-environment.yaml \ ]
  [-e <additional environment files for your planned overcloud deployment> \ ]
  --ntp-server pool.ntp.org

詳細は以下のようになります。

引数説明

--templates

デフォルトの heat テンプレートコレクション (/usr/share/openstack-tripleo-heat-templates/) からオーバークラウドを作成します。

-p /usr/share/openstack-tripleo-heat-templates/plan-samples/plan-environment-derived-params.yaml

派生パラメーターのワークフローをデプロイメント中に実行して、ハイパーコンバージドのデプロイメントに確保するメモリーおよび CPU の容量を計算することを指定します。

-r /home/stack/templates/roles_data.yaml

「ハイパーコンバージドノード向けのオーバークラウドロールの準備」の手順で作成した、ComputeHCI ロールが含まれるカスタムのロール定義ファイルを指定します。

-e /home/stack/templates/ports.yaml

「ハイパーコンバージドノード向けのオーバークラウドロールの準備」の手順で作成した、ComputeHCI ロールのポートを設定する環境ファイルを追加します。

-e /home/stack/templates/environment-rhel-registration.yaml

rhsm コンポーザブルサービスを使用したオーバークラウドの登録」で説明するように、オーバークラウドノードを登録する環境ファイルを 追加します。

-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml

すべてのデフォルト設定でコンテナー化された Red Hat Ceph クラスターをデプロイするベース環境ファイルを追加します。詳しくは、『 コンテナー化された Red Hat Ceph を持つオーバークラウドのデプロイ』を 参照してください。

-e /home/stack/templates/storage-config.yaml

その他すべての Ceph 設定を定義するカスタム環境ファイルを追加します。環境ファイルの例の詳細は、「環境ファイルのサンプル: Ceph クラスターの作成」を参照してください。このサンプル環境ファイルは、使用するフレーバーおよびロールごとに割り当てるノード数も指定します。詳細は、「ロール へのノードとフレーバーの割り当て」を参照してください

-e /home/stack/templates/storage-container-config.yaml

各 Ceph OSD ストレージコンテナー用に CPU およびメモリーを確保します (「Ceph 用 CPU/メモリーリソースの確保」を参照)。

-e /home/stack/templates/network.yaml

「ストレージ管理ネットワークポートの NIC へのマッピング」の手順で作成した環境ファイルを追加します。

-e /home/stack/templates/ceph-backfill-recovery.yaml

(オプション)「Ceph のバックフィルおよびリカバリー操作の削減」で作成した環境ファイルを追加します。

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

(オプション) Single-Root Input/Output Virtualization (SR-IOV) 用の環境ファイルを追加します。

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

(オプション) SR-IOV ネットワーク設定を適用する環境ファイルを追加します。

-e <environment file>

(オプション) 予定しているオーバークラウドデプロイメント用のその他の環境ファイルがあれば追加します。

--ntp-server pool.ntp.org

NTP サーバーを設定します。

注記

現在、HCI でサポートされるネットワーク機能仮想化 (NFV) の実装は SR-IOV だけです。

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

$ openstack help overcloud deploy

デプロイメントオプションの詳細は、「 CLI ツールを使用したオーバークラウドの作成」を 参照してください。

ヒント

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