Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第5章 直接以外の環境: 標準環境での個別の OpenStack サービス(Live Compute)のアップグレード

本項では、高可用性(HA)以外の環境でライブコンピュートで一度に 1 つのサービスを更新して、クラウドデプロイメントをアップグレードする手順を説明します。このシナリオでは、director を使用しない環境で Red Hat OpenStack Platform 9 から Red Hat OpenStack Platform 10 にアップグレードし ます。

Compute をアップグレードすると、Compute サービスに中断が最小限に抑えられますが、サービスが短時間でしか実行されず、ワークロードが新たにアップグレードされた Compute ホストに移行する間隔が長くなります。既存のワークロードは無期限に実行でき、データベースの移行を待つ必要はありません。

重要

特定のパッケージの依存関係により、1 つの OpenStack サービスのパッケージをアップグレードすると、Python ライブラリーが他の OpenStack サービスがアップグレードされる前にアップグレードされる可能性があります。これにより、特定のサービスが早期に失敗する可能性があります。このような場合には、残りのサービスのアップグレードを継続します。このシナリオが完了したら、すべてのサービスが機能する必要があります。

注記

この方法では、コンピュートノードを起動するために追加のハードウェアリソースが必要になる場合があります。

注記

本章の手順では、アーキテクチャーの命名規則に続いて、すべての Red Hat OpenStack Platform ドキュメントに従います。規則に慣れていない場合は、先に進む前に、Red Hat OpenStack Platform ドキュメント スイート の『アーキテクチャーガイド』を参照してください。

5.1. アップグレード前のタスク

各ノードで subscription-manager コマンドを使用して、Red Hat OpenStack Platform 10 リポジトリーに切り替えます。

# subscription-manager repos --disable=rhel-7-server-openstack-9-rpms
# subscription-manager repos --enable=rhel-7-server-openstack-10-rpms

更新前に、OpenStack Platform サービスの systemd スナップショットを作成します。

# systemctl snapshot openstack-services

メインの OpenStack Platform サービスを無効にします。

sudo systemctl stop 'openstack-*'
sudo systemctl stop 'neutron-*'
sudo systemctl stop 'openvswitch'

openstack-selinux パッケージをアップグレードします。

# yum upgrade openstack-selinux

これは、アップグレードしたサービスが SELinux が有効になっているシステムで正しく実行されるようにするために必要です。