6.6. 全 Ceph Storage ノードのアップグレード
- 重要
- ハイパーコンバージドのデプロイメントを使用している場合には、「ハイパーコンバージドノードのアップグレード」でアップグレード方法を確認してください。
- 混在型ハイパーコンバージドのデプロイメントを使用している場合には、「混在型ハイパーコンバージドノードのアップグレード」でアップグレード方法を確認してください。
このプロセスでは、Ceph Storage ノードをアップグレードします。このプロセスには、以下の操作が必要です。
-
openstack overcloud upgrade run
コマンドに--nodes CephStorage
オプションを指定して、操作を Ceph Storage ノードのみに制限して実行する -
openstack overcloud ceph-upgrade run
コマンドを実行し、コンテナー化された Red Hat Ceph Storage 3 クラスターへのアップグレードを実施する
手順
stackrc
ファイルを取得します。$ source ~/stackrc
アップグレードのコマンドを実行します。
$ openstack overcloud upgrade run --nodes CephStorage --skip-tags validation
注記OpenStack Platform サービスはオーバークラウド上では非アクティブな状態で検証できないため、上記のコマンドには
--skip-tags validation
を使用しています。-
カスタムのスタック名を使用する場合には、
--stack
オプションでその名前を渡します。
-
カスタムのスタック名を使用する場合には、
- ノードのアップグレードが完了するまで待ちます。
Ceph Storage のアップグレードコマンドを実行します。以下に例を示します。
$ openstack overcloud ceph-upgrade run \ --templates \ -e <ENVIRONMENT FILE> \ -e /home/stack/templates/overcloud_images.yaml \ -e /home/stack/templates/deprecated_cli_options.yaml \ -e /home/stack/templates/custom_repositories_script.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml \ -e /home/stack/templates/ceph-customization.yaml \ --ceph-ansible-playbook '/usr/share/ceph-ansible/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml,/usr/share/ceph-ansible/infrastructure-playbooks/rolling_update.yml'
以下のオプションの中で、お使いの環境に適切なオプションを追加します。
カスタム設定環境ファイル (
-e
)。以下に例を示します。-
コンテナーイメージの場所が記載された環境ファイル (
overcloud_images.yaml
)。アップグレードのコマンドで--container-registry-file
の使用に関する警告が表示される場合があることに注意してください。このオプションは非推奨になり、コンテナーイメージの環境ファイルには-e
の使用が推奨されるようになっているので、この警告は無視して問題ありません。 -
該当する場合は、非推奨になった CLI オプションを Heat パラメーターにマッピングする環境ファイル。
deprecated_cli_options.yaml
を使用します。 -
該当する場合は、カスタムリポジトリーのスクリプトを指定する環境ファイル。
custom_repositories_script.yaml
を使用します。 - Ceph Storage ノード用の関連する環境ファイル
- お使いの環境に関連する追加の環境ファイル
-
コンテナーイメージの場所が記載された環境ファイル (
-
カスタムのスタック名を使用する場合には、
--stack
オプションでその名前を渡します。 -
該当する場合は、
--roles-file
でカスタムロール (roles_data
) のファイルを指定します。 - 以下の Ansible Playbook
-
/usr/share/ceph-ansible/infrastructure-playbooks/switch-from-non-containerized-to-containerized-ceph-daemons.yml
-
/usr/share/ceph-ansible/infrastructure-playbooks/rolling_update.yml
- Ceph Storage ノードのアップグレードが完了するまで待ちます。