3.4. アンダークラウドのアップグレード
3.4.1. director のアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Platform director をアップグレードするには、以下の手順に従います。
-
director に
stackユーザーとしてログインします。 OpenStack Platform リポジトリーを更新します。
sudo subscription-manager repos --disable=rhel-7-server-openstack-9-rpms --disable=rhel-7-server-openstack-9-director-rpms sudo subscription-manager repos --enable=rhel-7-server-openstack-10-rpms
$ sudo subscription-manager repos --disable=rhel-7-server-openstack-9-rpms --disable=rhel-7-server-openstack-9-director-rpms $ sudo subscription-manager repos --enable=rhel-7-server-openstack-10-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、
yumが最新のリポジトリーを使用するように設定します。主要な OpenStack Platform サービスを停止します。
sudo systemctl stop 'openstack-*' 'neutron-*' httpd
$ sudo systemctl stop 'openstack-*' 'neutron-*' httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記これにより、アンダークラウドで短時間のダウンタイムが生じます。アンダークラウドのアップグレード中もオーバークラウドは引き続き機能します。
yumを使用して director をアップグレードします。sudo yum update python-tripleoclient
$ sudo yum update python-tripleoclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを使用してアンダークラウドをアップグレードします。
openstack undercloud upgrade
$ openstack undercloud upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、director のパッケージがアップグレードされ、director の設定が更新され、バージョンの変更以降に未設定の設定が行われます。このコマンドにより、保存したデータ(オーバークラウドのスタックデータや環境内の既存ノードのデータなど)は削除されません。
作成された各サービスの設定ファイルを確認します。アップグレードしたパッケージは、各サービスの Red Hat OpenStack Platform 10 バージョンに適した .rpmnew ファイルがインストールされている可能性があります。
アンダークラウドノード上の /var/log/yum.log ファイルをチェックして、kernel または openvswitch パッケージのメジャーまたはマイナーバージョンが更新されているかどうかを確認します。その場合には、アンダークラウドのリブートを実施します。
ノードをリブートします。
sudo reboot
$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - ノードがブートするまで待ちます。
ノードがブートしたら、全サービスのステータスを確認します。
sudo systemctl list-units "openstack*" "neutron*" "openvswitch*"
$ sudo systemctl list-units "openstack*" "neutron*" "openvswitch*"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記リブート後に
openstack-nova-computeがアクティブになるまでに約 10 分かかる場合があります。オーバークラウドとそのノードが存在することを確認します。
source ~/stackrc openstack server list openstack baremetal node list openstack stack list
$ source ~/stackrc $ openstack server list $ openstack baremetal node list $ openstack stack listCopy to Clipboard Copied! Toggle word wrap Toggle overflow
カスタマイズされたコア Heat テンプレートを使用する場合には、更新されたコア Heat テンプレートと現在のセットの違いを必ず確認してください。Red Hat は、今後のリリースで Heat テンプレートコレクションへの更新を提供します。変更したテンプレートコレクションを使用すると、カスタムコピーと /usr/share/openstack-tripleo-heat-templates 内の元のコピー間で分岐が生じる可能性があります。以下のコマンドを実行して、カスタム Heat テンプレートコレクションと更新された元のバージョンの違いを確認します。
diff -Nar /usr/share/openstack-tripleo-heat-templates/ ~/templates/my-overcloud/
# diff -Nar /usr/share/openstack-tripleo-heat-templates/ ~/templates/my-overcloud/
これらの更新をカスタムの Heat テンプレートコレクションに適用するか、または /usr/share/openstack-tripleo-heat-templates/ にテンプレートの新規コピーを作成して、カスタマイズを適用します。