Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

早送りアップグレード:Contrail Networking 1912.L4 および Red Hat OpenStack 13 を Contrail Networking 21.4.L2 および Red Hat OpenStack 16.2 に更新

このドキュメントでは、Contrail Networking リリース 1912.L4 および Red Hat OpenStack 13 を実行している環境を、Contrail Networking 21.4.L2 および Red Hat Openstack 16.2 を実行している環境に更新するために必要な手順を説明します。

この手順では、ファスト フォワード アップグレード (FFU) が提供されます。FFU は、Red Hat OpenStack ソフトウェアを現在実行中のバージョンから、数リリース後のバージョンにアップグレードします。FFU は、長寿命バージョンと見なされる OpenStack バージョンにアップグレードし、次の長寿命バージョンが利用可能になったときにアップグレードする機会を提供します。このドキュメントでは、Contrail Networking をアップグレードしながら、Red Hat Openstack でこの FFU を実行する方法について説明します。

この手順を使用する状況

このドキュメントの手順は、次の Contrail Networking アップグレード シナリオで検証されています。

表 1:検証済みのアップグレード シナリオ

リリースの開始

ターゲットリリース

Contrail Networking リリース 1912.L4Red Hat OpenStack 13

Contrail Networking リリース 21.4.L2Red Hat Openstack 16.2.4

アップグレードの準備とアンダークラウドのアップグレード

本書では、Red Hat Openstack のアップグレードを実行するために、Red Hat Openstack のドキュメントを頻繁に参照します。 「アップグレードのフレームワーク(13 から 16.2)」を参照してください。

アンダークラウドをアップグレードするには、『Framework for Upgrades (13 to 16.2)] ガイドの「Configuring the overcloud for a Leapp upgrade」セクションの「インプレースアップグレードの計画と準備」を参照してください。

オーバークラウドのアップグレード

開始する前に、オーバークラウドを効率的にアップグレードするためのプロセスについて理解しておくことを強くお勧めします。『Framework for Upgrades (13 to 16.2)』ガイドの「オーバークラウドのアップグレードの高速化」を参照してください。

  1. (アンダークラウドをコンテナーレジストリーとして使用する場合にのみ必要) Contrail コンテナファイルを作成し、コンテナファイルをアップロードします。
    1. Heat テンプレートツールを使用して Contrail コンテナファイルを作成し、既存のレジストリファイルを Contrail コンテナファイルにインポートします。

      Examples:

      パスワードで保護されたパブリックレジストリからファイルをインポートするには、次のようにします。

      プライベート・セキュア・レジストリーからファイルをインポートするには、次のようにします。

      安全でないプライベートレジストリからファイルをインポートするには、次のようにします。

    2. アンダークラウドから、コンテナーファイルをアップロードします。
  2. Tungsten Fabricデプロイメントリポジトリのクローンを作成します。
    警告:

    このコマンドを入力してファイルを複製する前に 、https://github.com/tungstenfabric/tf-deployment-test.git の Github リポジトリ内のファイルを確認します。

    ほとんどのシナリオでは、リポジトリをクローニングした後、環境の一部のファイルパラメータを更新する必要があります。

    Contrail Networking をアップグレードする場合、リポジトリ内の次の重要なディレクトリの場所をメモします。

    • タングステンファブリックスクリプトの場所: tf-deployment-test/tree/master/rhosp/ffu_ziu_13_16/tf_specific

    • Red Hat 固有の手順は、以下のディレクトリにあります。 tf-deployment-test/tree/master/rhosp/ffu_ziu_13_16/redhat_ffu_steps

  3. すべてのオーバークラウドノードをアップグレードするためのテンプレートを準備します。

    services.yaml ファイルを「21.4.L2」タグで更新します。この手順を実行する際は、次の点に注意してください。

    このコマンドを入力したら、「 オーバークラウドのアップグレードの高速化 」の指示に従って、すべてのオーバークラウドノードをアップグレードします。このステップでは、Openstack ノード、Contrail コントローラーノード、計算ノードなど、すべてのオーバークラウドノードをアップグレードする必要があります。

  4. コンピュート・ノードの場合は、以下のステップも実行します。
    1. 既存のワークロードを移行します。Red Hat の「 コンピュートノード間での仮想マシンインスタンスの移行 」ドキュメントを参照してください。
    2. 次の潜在的な問題と、それらに遭遇した場合の回避策に注意してください。
      • CEM-29946:コンピューティング ノードの再起動中にカーネル アップグレードが失敗する。コンテナーは作成中の状態でスタックします。

        回避策:ノードを再起動します。ノードを再起動した後、次のスニペットを ~/tripleo-heat-templates/upgrades-environment.yaml ファイルに追加します。

        手記:

        このスニペットは、カスタムロールを使用していないことを前提としています。

        カスタムロールを使用している場合は、このスニペットの2行目の Compute をカスタム名に置き換えてください。

      • CEM-29947:FFU のアップグレード中に、DPDK を使用する計算ノードに障害が発生する。

        回避策:次のスニペットを ~/tripleo-heat-templates/upgrades-environment.yaml ファイルに追加します。

        手記:

        このスニペットは、カスタムロールを使用していないことを前提としています。

        カスタムロールを使用している場合は、このスニペットの2行目の ContrailDpdk をカスタム名に置き換えてください。

    3. オーバークラウドシステムのアップグレード準備スクリプトを実行します。
    4. Playbook-nics-vhost0.yaml Playbook を実行して、Contrail コンピューティング ノードで vhost インターフェイスを設定します。

    5. コンピューティング ノードを並行してアップグレードします。
      警告:

      このステップに記載されているように、これら 2 つのコマンドを実行します。Red Hat のドキュメントで提案されているように、コンピュートノードのアップグレードを計算するために、単一のコマンド ( openstack overcloud upgrade run --limit compute0 など) を実行しないでください。

      コンピュートノードの並列アップグレードのステップに従って、このステップを完了します。

  5. Red Hat ドキュメント『Framework for Upgrades (13 to 16.2)』の「オーバークラウドスタックの同期」のステップから開始して、アップグレードを完了します。