第3章 director ベースの環境:メジャーバージョンへのアップグレードの実行
最新のメジャーバージョンへのアップグレードを実施する前に、アンダークラウドおよびオーバークラウドが最新のマイナーバージョンに更新されていることを確認してください。これには、OpenStack Platform のサービスとベースオペレーティングシステムの両方が含まれます。マイナーバージョン更新を実行するプロセスについては、Red Hat OpenStack Platform 7 Director Installation and Usage の Updating the Environment を参照してください。マイナーバージョンの更新を最初に実行せずにメジャーバージョンのアップグレードを実行すると、アップグレードプロセスでエラーが発生する可能性があります。
本章では、環境のアップグレード方法を説明します。これには、アンダークラウドおよびオーバークラウド両方のアップグレード要素が含まれます。このアップグレードプロセスにより、次のメジャーバージョンに移行する手段が提供されます。今回の例では、Red Hat OpenStack Platform 7 から Red Hat OpenStack Platform 8 にアップグレードします。
どちらの状況でも、以下の手順では以下のワークフローが関係します。
- Red Hat OpenStack Platform director パッケージの更新
- Red Hat OpenStack Platform director でのオーバークラウドイメージの更新
- Red Hat OpenStack Platform director を使用したオーバークラウドスタックおよびそのパッケージの更新
バージョンのアップグレードを試みる前に、「重要事前アップグレードノート」 で情報を読み取ってください。
3.1. 重要事前アップグレードノート
環境をアップグレードする前に、以下の注記を読んでいることを確認してください。
Red Hat OpenStack Platform director のアップグレードには、ライブ実稼働環境で実行する前に、特定の設定で完全なテストが必要です。Red Hat は、director を通じて標準オプションとして提供されるほとんどのユースケースと組み合わせをテストしていますが、可能な組み合わせの数により、完全な完全なリストになることはできません。さらに、手動で、または設定後のフックを使用して標準のデプロイメントから設定が変更された場合は、実稼働以外の環境でアップグレード機能をテストすることがさらに重要になります。したがって、以下を行うことが推奨されます。
- アップグレード手順のステップを開始する前に、アンダークラウドノードのバックアップを実施します。バックアップ手順は 、Red Hat OpenStack Platform のバックアップと復元 ガイド を参照してください。
- 実稼働環境で手順を実行する前に行われたすべての変更が含まれるテスト環境でアップグレード手順を実行します。
- このアップグレードの実行が不明な場合は続行する前に、Red Hat に連絡して、アップグレードプロセスに関するアドバイスおよびサポートを依頼してください。
- 本セクションで説明したアップグレードプロセスは、director によるカスタマイズにのみ対応します。director 以外のオーバークラウドの機能をカスタマイズしている場合は、その機能を無効にし、オーバークラウドをアップグレードして、アップグレードの完了後に機能を再度有効にします。これは、アップグレード全体が完了するまで、カスタマイズされた機能が使用できないことを意味します。
Red Hat OpenStack Platform director 8 は、以前のオーバークラウドバージョンを管理できます。詳細は、以下のサポートマトリックスを参照してください。
表3.1 Red Hat OpenStack Platform director 8 のサポートマトリックス バージョン
オーバークラウドの更新
オーバークラウドのデプロイ
オーバークラウドのスケーリング
Red Hat OpenStack Platform 7
7.0.4 以降
7.0.4 以降
7.0.4 以降
Red Hat OpenStack Platform 8
すべてのバージョン
すべてのバージョン
すべてのバージョン
オーバークラウドの管理および古いバージョンを使用している場合は、以下の Heat テンプレートコレクションを使用します。
Red Hat OpenStack Platform 7 の場合:
/usr/share/openstack-tripleo-heat-templates/kilo/
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack overcloud deploy -templates /usr/share/openstack-tripleo-heat-templates/kilo/ [OTHER_OPTIONS]
$ openstack overcloud deploy -templates /usr/share/openstack-tripleo-heat-templates/kilo/ [OTHER_OPTIONS]
Red Hat OpenStack Platform 7 オーバークラウドを管理する場合には、
/home/stack/tripleo-overcloud-passwords
ファイルの RabbitMQ のパスワードをバージョン 7 にデフォルト設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow OVERCLOUD_RABBITMQ_PASSWORD=guest
OVERCLOUD_RABBITMQ_PASSWORD=guest
Satellite 登録に環境ファイルを使用する場合は、環境ファイルの以下のパラメーターを必ず更新してください。
-
rhel_reg_repos
- 新しい Red Hat OpenStack Platform 8 リポジトリーを含む、オーバークラウドで有効にする rhel_reg_repos リポジトリー。有効にするリポジトリーについては、「リポジトリーの要件」 を参照してください。 -
rhel_reg_activation_key
: Red Hat OpenStack Platform 8 リポジトリーの新しいアクティベーションキー。 -
rhel_reg_sat_repo
-katello-agent
などの Red Hat Satellite 6 の管理ツールを含むリポジトリーを定義する新しいパラメーター。Red Hat Satellite 6 に登録する場合は、このパラメーターを必ず追加してください。
-
- Red Hat OpenStack Platform 8 のデフォルトのタイムゾーンは UTC になりました。Red Hat OpenStack Platform 7 のデフォルトのタイムゾーンは EST でした。必要に応じて、タイムゾーンを指定する環境ファイルを追加します。
- 外部ロードバランサーを使用する場合には、Red Hat OpenStack Platform 8 の新しいサービスに対応するように、負荷分散設定を更新します。サービスおよび設定の完全な一覧は、External Load Balancing for the Overcloud の Services Configuration Reference を参照してください。
- Red Hat OpenStack Platform 8 へのメジャーアップグレードを試みる前に、アンダークラウドおよびオーバークラウドを Red Hat OpenStack Platform 7 および Red Hat Enterprise Linux 7 の最新のマイナーリリースにアップグレードしてください。アンダークラウドとオーバークラウド のパッケージ更新の実行手順については、Red Hat OpenStack Platform 7 Director インストールおよび使用 ガイドの 環境 の更新 を参照してください。カーネルが最新バージョンに更新した場合は、新しいカーネルパラメーターが有効になるように再起動を実行します。
-
ソリューション で説明されているように、バージョンロックを
libvirt
に適用します。