第3章 オーバークラウドの更新
アンダークラウドを更新したら、オーバークラウドとコンテナーイメージの準備コマンドを実行し、ノードを更新することで、オーバークラウドを更新できます。コントロールプレーン API は、マイナー更新中もすべて利用できます。
前提条件
- アンダークラウドノードが最新バージョンに更新されている。詳細は、2章アンダークラウドの更新 を参照してください。
-
stackユーザーのホームディレクトリーでコアテンプレートのローカルセットを使用する場合は、テンプレートを更新し、Red Hat OpenStack Platform デプロイメントのカスタマイズ ガイドの heat テンプレートについて で推奨されるワークフローを使用してください。オーバークラウドをアップグレードする前に、ローカルコピーを更新する必要があります。 GlanceApiInternalサービスをコントローラーロールに追加します。OS::TripleO::Services::GlanceApiInternalこれは、Image サービス (glance) API の内部インスタンスのサービスで、位置データを管理者や、Block Storage サービス (cinder) や Compute サービス (nova) などの位置データを必要とする他のサービスに提供します。
-
環境に
/home/stack/overcloud-deploy/${STACK}/${STACK}-passwords.yamlファイルが含まれていることを確認してください。このファイルが存在しない場合は、ナレッジベースの記事 不足しているオーバークラウドパスワードファイルを作成するの 手順に従ってファイルを作成してください。
手順
オーバークラウドを更新するには、次の手順を実行する必要があります。
- 「オーバークラウドの更新準備タスクの実施」
- 「コンテナーイメージ準備タスクの実行」
- 「すべてのオーバークラウドサーバーでの ovn-controller コンテナーの更新」
- 「Pacemaker 制御サービスのコンテナーイメージ名の更新」
- 「すべてのコントローラーノードを更新する」
- 「すべての Compute ノードを更新する」
- 「すべての HCI Compute ノードを更新する」
- 「すべての DistributedComputeHCI ノードの更新」
- 「すべての Ceph Storage ノードの更新」
- 「Red Hat Ceph Storage クラスターの更新」
- 「データベースのオンライン更新の実施」
- 「オーバークラウドでのフェンシングの再有効化」
3.1. オーバークラウドの更新準備タスクの実施 リンクのコピーリンクがクリップボードにコピーされました!
更新プロセスに向けてオーバークラウドを準備するには、openstack overcloud update prepare コマンドを実行する必要があります。このコマンドは、オーバークラウドプランを Red Hat OpenStack Platform (RHOSP) 17.1 に更新して、更新用にノードを準備します。
前提条件
-
Ceph のサブスクリプションを使用し、Ceph ストレージノード用に
overcloud-minimalイメージを使用するように director を設定している場合、roles_data.yamlロール定義ファイルでrhsm_enforceパラメーターがFalseに設定されていることを確認する。 -
カスタム NIC テンプレートをレンダリングした場合は、オーバークラウドのバージョンとの非互換性を回避するために、
openstack-tripleo-heat-templatesコレクションの更新バージョンでテンプレートを再生成する。カスタム NIC テンプレートの詳細は、Red Hat OpenStack Platform デプロイメントのカスタマイズ ガイドの カスタムネットワークインターフェイステンプレートの定義 を 参照してください。
OVN デプロイメントを使用する分散コンピュートノード (エッジ) アーキテクチャーの場合は、すべてのオーバークラウドサーバーでの ovn-controller コンテナーの更新 セクションに進む前に、Compute、DistributedCompute、または DistributedComputeHCI ノードを含むスタックごとにこの手順を完了する必要があります。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 stackrcアンダークラウド認証情報ファイルを入手します。$ source ~/stackrc更新準備コマンドを実行します。
$ openstack overcloud update prepare \ --templates \ --stack <stack_name> \ -r <roles_data_file> \ -n <network_data_file> \ -e <environment_file> \ -e <environment_file> \ ...以下のオプションの中で、お使いの環境に適切なオプションを追加します。
-
RHOSP 17.1 リポジトリーを適用するには、
-eオプションを使用して/usr/share/openstack-tripleo-heat-templates/environments/rhsm.yamlファイルを含めてください。 -
オーバークラウドスタックの名前がデフォルトの名前
overcloudとは異なる場合は、更新の準備コマンドに--stackオプションを追加し、<stack_name>を実際のスタック名に置き換えます。 -
独自のカスタムロールを使用する場合は、
-rオプションを使用してカスタムロール (<roles_data_file>) ファイルを含めます。 -
カスタムネットワークを使用する場合は、
-nオプションを使用して、設定可能なネットワークを (<network_data_file>) ファイルに含めます。 -
高可用性クラスターをデプロイする場合は、更新の準備コマンドに
--ntp-serverオプションを追加するか、環境ファイルにNtpServerパラメーターおよび値を追加します。 -
-eオプションを使用して、カスタム設定環境ファイルを含めます。
-
RHOSP 17.1 リポジトリーを適用するには、
- 更新の準備プロセスが完了するまで待ちます。