第5章 実稼働環境以外の環境:標準環境での個別の OpenStack サービス(ライブコンピュート)のアップグレード
このセクションでは、非高可用性(HA)環境のライブコンピュートを使用して 1 つのサービスを一度に更新することで、クラウドデプロイメントをアップグレードする手順について説明します。このシナリオでは、director を使用しない環境で Red Hat OpenStack Platform 7 から Red Hat OpenStack Platform 8 にアップグレードし ます。
ライブコンピュートのアップグレードでは、Compute サービスの中断が最小限に抑えられます。小規模なサービスの場合は数分しかならず、新たにアップグレードされたコンピュートホストに移行するワークロードの移行間隔が長くなります。既存のワークロードは無期限に実行できるため、データベースの移行を待つ必要はありません。
特定のパッケージの依存関係により、1 つの OpenStack サービスのパッケージをアップグレードすると、他の OpenStack サービスがアップグレードされる前に Python ライブラリーがアップグレードされる場合があります。これにより、特定のサービスが途中で失敗する可能性があります。このような場合には、残りのサービスのアップグレードを続行します。すべてのサービスは、このシナリオの完了時に機能するはずです。
この方法では、コンピュートノードを起動するために追加のハードウェアリソースが必要になる場合があります。
本章の手順は、アーキテクチャーの命名規則の後にすべての Red Hat OpenStack Platform ドキュメントに従います。この規則に慣れていない場合は、続行する前に、Red Hat OpenStack Platform ドキュメントスイート に記載されている アーキテクチャーガイド を参照してください。
5.1. 事前アップグレードタスク リンクのコピーリンクがクリップボードにコピーされました!
各ノードで、subscription-manager コマンドを使用して Red Hat OpenStack Platform 8 リポジトリーに変更します。
# subscription-manager repos --disable=rhel-7-server-openstack-7.0-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-8-rpms
openstack-selinux パッケージをアップグレードします。
# yum upgrade openstack-selinux
これは、アップグレードされたサービスが、SELinux が有効になっているシステムで正しく実行されるようにするために必要です。