6.9. コントローラーノードの Compute サービス(nova)のアップグレード
以下の手順では、すべてのコントローラーノードで Compute サービスのパッケージを同時にアップグレードします。
Pacemaker のすべてのコンピュートリソースを停止します。
pcs resource disable openstack-nova-novncproxy-clone pcs resource disable openstack-nova-consoleauth-clone pcs resource disable openstack-nova-conductor-clone pcs resource disable openstack-nova-api-clone pcs resource disable openstack-nova-scheduler-clone
# pcs resource disable openstack-nova-novncproxy-clone # pcs resource disable openstack-nova-consoleauth-clone # pcs resource disable openstack-nova-conductor-clone # pcs resource disable openstack-nova-api-clone # pcs resource disable openstack-nova-scheduler-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
pcs status
の出力に上記のサービスの実行が停止していることを示すまで待ちます。 関連するパッケージをアップグレードします。
yum upgrade 'openstack-nova*' 'python-nova*'
# yum upgrade 'openstack-nova*' 'python-nova*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemd
を再読み込みして、更新されたユニットファイルに対応します。systemctl daemon-reload
# systemctl daemon-reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compute データベーススキーマを更新します。
openstack-db --service nova --update
# openstack-db --service nova --update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Compute ホストのローリングアップグレードを実行している場合は、Kilo 環境と Liberty 環境間の互換性を確保するために、明示的な API バージョン制限を設定する必要があります。
コントローラーまたはコンピュートノードで Compute サービスを起動する前に、
nova.conf
の[upgrade_levels]
セクションの Compute オプションを以前の Red Hat OpenStack Platform バージョン(kilo
)に設定します。crudini --set /etc/nova/nova.conf upgrade_levels compute kilo
# crudini --set /etc/nova/nova.conf upgrade_levels compute kilo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、コントローラーノードが、以前のバージョンをまだ使用しているコンピュートノードと通信できるようになります。
1 つのコントローラーノードで
pcs resource unmanage
を実行して、最初にコンピュートリソースの管理を解除する必要があります。pcs resource unmanage openstack-nova-novncproxy-clone pcs resource unmanage openstack-nova-consoleauth-clone pcs resource unmanage openstack-nova-conductor-clone pcs resource unmanage openstack-nova-api-clone pcs resource unmanage openstack-nova-scheduler-clone
# pcs resource unmanage openstack-nova-novncproxy-clone # pcs resource unmanage openstack-nova-consoleauth-clone # pcs resource unmanage openstack-nova-conductor-clone # pcs resource unmanage openstack-nova-api-clone # pcs resource unmanage openstack-nova-scheduler-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのコントローラーですべてのサービスを再起動します。
openstack-service restart nova
# openstack-service restart nova
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのコンピュートホストを OpenStack Liberty にアップグレードした後、制御を Pacemaker に戻す必要があります。
pcs resource manage openstack-nova-scheduler-clone pcs resource manage openstack-nova-api-clone pcs resource manage openstack-nova-conductor-clone pcs resource manage openstack-nova-consoleauth-clone pcs resource manage openstack-nova-novncproxy-clone
# pcs resource manage openstack-nova-scheduler-clone # pcs resource manage openstack-nova-api-clone # pcs resource manage openstack-nova-conductor-clone # pcs resource manage openstack-nova-consoleauth-clone # pcs resource manage openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pacemaker 内のすべてのコンピュートリソースをクリーンアップします。
pcs resource cleanup openstack-nova-scheduler-clone pcs resource cleanup openstack-nova-api-clone pcs resource cleanup openstack-nova-conductor-clone pcs resource cleanup openstack-nova-consoleauth-clone pcs resource cleanup openstack-nova-novncproxy-clone
# pcs resource cleanup openstack-nova-scheduler-clone # pcs resource cleanup openstack-nova-api-clone # pcs resource cleanup openstack-nova-conductor-clone # pcs resource cleanup openstack-nova-consoleauth-clone # pcs resource cleanup openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pacemaker のすべてのコンピュートリソースを再起動します。
pcs resource enable openstack-nova-scheduler-clone pcs resource enable openstack-nova-api-clone pcs resource enable openstack-nova-conductor-clone pcs resource enable openstack-nova-consoleauth-clone pcs resource enable openstack-nova-novncproxy-clone
# pcs resource enable openstack-nova-scheduler-clone # pcs resource enable openstack-nova-api-clone # pcs resource enable openstack-nova-conductor-clone # pcs resource enable openstack-nova-consoleauth-clone # pcs resource enable openstack-nova-novncproxy-clone
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
pcs status
の出力に上記のリソースが実行されていることを示すまで待ちます。