1.2. Red Hat Ceph Storage クラスターのアップグレード
Red Hat Ceph Storage クラスターをアップグレードするには、ceph orch upgrade
コマンドを使用できます。
前提条件
- 実行中の Red Hat Ceph Storage クラスターの最新バージョン。
- すべてのノードへの root レベルのアクセス。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
ssh
アクセスのある Ansible ユーザー。 - ストレージクラスターの 2 つ以上の Ceph Manager ノード (アクティブなノード 1 つとスタンバイ 1 つ)。
手順
ノードを登録します。プロンプトが表示されたら、適切な Red Hat カスタマーポータルの認証情報を入力します。
構文
subscription-manager register
subscription-manager register
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CDN から最新のサブスクリプションデータをプルします。
構文
subscription-manager refresh
subscription-manager refresh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Red Hat をご利用のお客様は Simple Content Access (SCA) を使用するようになったため、システムにサブスクリプションをアタッチする必要がなくなりました。システムを登録し、必要なリポジトリーを有効にするだけで十分です。詳細は、Red Hat カスタマーポータル の How to register and subscribe a RHEL system to the Red Hat Customer Portal using Red Hat Subscription-Manager? を参照してください。
システムを更新して、Red Hat Enterprise Linux の最新パッケージを受け取ります。
構文
dnf update
dnf update
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible 管理ノードで Ceph Ansible リポジトリーを有効にします。
Red Hat Enterprise Linux 9
subscription-manager repos --enable=rhceph-8-tools-for-rhel-9-x86_64-rpms
subscription-manager repos --enable=rhceph-8-tools-for-rhel-9-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm
、cephadm-ansible
、crun
パッケージを更新します。例
dnf update cephadm dnf update cephadm-ansible dnf update crun
[root@admin ~]# dnf update cephadm [root@admin ~]# dnf update cephadm-ansible [root@admin ~]# dnf update crun
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /usr/share/cephadm-ansible
ディレクトリーに移動します。例
cd /usr/share/cephadm-ansible
[root@admin ~]# cd /usr/share/cephadm-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ストレージクラスターのブートストラップされたホストで
upgrade_ceph_packages
パラメーターをtrue
に設定して、プリフライト Playbook を実行します。構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs upgrade_ceph_packages=true"
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs upgrade_ceph_packages=true"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs upgrade_ceph_packages=true"
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs upgrade_ceph_packages=true"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このパッケージは、すべてのノードで
cephadm
をアップグレードします。cephadm
シェルにログインします。例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのホストがオンラインになり、ストレージクラスターが健全であることを確認します。
例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD の
noout
、noscrub
、およびnodeep-scrub
フラグを設定して、アップグレード中に OSD がマークアウトされないようにし、クラスターへの不要な負荷を回避します。例
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# ceph osd set nodeep-scrub
[ceph: root@host01 /]# ceph osd set noout [ceph: root@host01 /]# ceph osd set noscrub [ceph: root@host01 /]# ceph osd set nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスのバージョンと利用可能なターゲットコンテナーを確認します。
構文
ceph orch upgrade check IMAGE_NAME
ceph orch upgrade check IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph orch upgrade check registry.redhat.io/rhceph/rhceph-8-rhel9:latest
[ceph: root@host01 /]# ceph orch upgrade check registry.redhat.io/rhceph/rhceph-8-rhel9:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記イメージ名は、Red Hat Enterprise Linux 8 と Red Hat Enterprise Linux 9 の両方に適用されます。
ストレージクラスターをアップグレードします。
構文
ceph orch upgrade start IMAGE_NAME
ceph orch upgrade start IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph orch upgrade start registry.redhat.io/rhceph/rhceph-8-rhel9:latest
[ceph: root@host01 /]# ceph orch upgrade start registry.redhat.io/rhceph/rhceph-8-rhel9:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記段階的なアップグレードを実行するには、段階的なアップグレードの実行 を参照してください。
アップグレード中は、進捗バーが
ceph status
出力に表示されます。例
[ceph: root@host01 /]# ceph status [...] progress: Upgrade to 18.2.0-128.el9cp (1s) [............................]
[ceph: root@host01 /]# ceph status [...] progress: Upgrade to 18.2.0-128.el9cp (1s) [............................]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph クラスターの新しい IMAGE_ID および VERSION を確認します。
例
[ceph: root@host01 /]# ceph versions [ceph: root@host01 /]# ceph orch ps
[ceph: root@host01 /]# ceph versions [ceph: root@host01 /]# ceph orch ps
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記cephadm-ansible
Playbook を使用していない場合は、Ceph クラスターをアップグレードした後、クライアントノードのceph-common
パッケージとクライアントライブラリーをアップグレードする必要があります。例
[root@client01 ~] dnf update ceph-common
[root@client01 ~] dnf update ceph-common
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最新バージョンを使用していることを確認します。
例
[root@client01 ~] ceph --version
[root@client01 ~] ceph --version
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アップグレードが完了したら、
noout
、noscrub
、およびnodeep-scrub
フラグの設定を解除します。例
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# ceph osd unset nodeep-scrub
[ceph: root@host01 /]# ceph osd unset noout [ceph: root@host01 /]# ceph osd unset noscrub [ceph: root@host01 /]# ceph osd unset nodeep-scrub
Copy to Clipboard Copied! Toggle word wrap Toggle overflow