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) が提供されます。AN 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)」を参照してください。

アンダークラウドをアップグレードするには、『アップグレードのフレームワーク (13 から 16.2)] ガイドの『Leapp アップグレードのためのオーバークラウドの構成』セクションのインプレース アップグレードの計画と準備を参照してください。

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

開始する前に、オーバークラウドを効率的にアップグレードするためのプロセスについて理解しておくことを強くお勧めします。アップグレードのフレームワーク (13 から 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. すべてのオーバークラウド ノードをアップグレードするためのテンプレートを準備します。

    この手順を実行するときは、次の点に注意してください。

    このコマンドを入力したら、オーバークラウド・アップグレードの高速化の指示に従って、すべての オーバークラウド・ ノードをアップグレードします。この手順では、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 プレイブックを実行して、Contrail コンピューティング ノードに仮想ホスト インターフェイスを設定します。

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

      この 2 つのコマンドを、このステップにリストされているとおりに実行します。たとえば、Red Hat のドキュメントで提案されているように、 openstack overcloud upgrade run --limit compute0 コンピューティングノードのアップグレードを計算するために 1 つのコマンドを実行しないでください。

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

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