3.2. 非接続環境での Red Hat Ceph Storage クラスターのアップグレード
--image
タグを使用すると、非接続環境でストレージクラスターをアップグレードできます。
Red Hat Ceph Storage 5 クラスターをアップグレードするには、ceph orch upgrade
コマンドを使用できます。
Red Hat Enterprise Linux 9 以降では、cephadm-ansible
Playbook はサポートされません。
前提条件
- Red Hat Ceph Storage クラスター 5 が実行されている。
- Red Hat Enterprise Linux 8.4 EUS 以降。
- すべてのノードへの root レベルのアクセス。
-
ストレージクラスター内のすべてのノードへの sudo アクセスおよびパスワードなしの
ssh
アクセスのある Ansible ユーザー。 - ストレージクラスターの 2 つ以上の Ceph Manager ノード (アクティブなノード 1 つとスタンバイ 1 つ)。
- ノードを CDN に登録して、サブスクリプションを割り当てている。
- 非接続環境でカスタマーコンテナーイメージを確認し、必要に応じて設定を変更している。詳細は、Red Hat Ceph Storage インストールガイド の 非接続インストールのカスタムコンテナーイメージの設定変更 セクションを参照してください。
デフォルトでは、モニタリングスタックコンポーネントは、プライマリー Ceph イメージに基づいてデプロイされます。ストレージクラスターの切断された環境では、最新の利用可能な監視スタックコンポーネントイメージを使用する必要があります。
モニタリングスタックコンポーネント | Red Hat Ceph Storage のバージョン | イメージの詳細 |
---|---|---|
Prometheus | Red Hat Ceph Storage 5.0 および 5.1 | registry.redhat.io/openshift4/ose-prometheus:v4.6 |
Red Hat Ceph Storage 5.2 以降 | registry.redhat.io/openshift4/ose-prometheus:v4.10 | |
Grafana | Red Hat Ceph Storage 5 のすべてのバージョン | registry.redhat.io/rhceph/rhceph-5-dashboard-rhel8:latest |
Node-exporter | Red Hat Ceph Storage 5.0 | registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.5 |
Red Hat Ceph Storage 5.0z1 および 5.1 | registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.6 | |
Red Hat Ceph Storage 5.2 以降 | registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.10 | |
AlertManager | Red Hat Ceph Storage 5.0 | registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.5 |
Red Hat Ceph Storage 5.0z1 および 5.1 | registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6 | |
Red Hat Ceph Storage 5.2 以降 | registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.10 | |
HAProxy | Red Hat Ceph Storage 5.1 以降 | registry.redhat.io/rhceph/rhceph-haproxy-rhel8:latest |
keepalived | Red Hat Ceph Storage 5.1 以降 | registry.redhat.io/rhceph/keepalived-rhel8:latest |
SNMP ゲートウェイ | Red Hat Ceph Storage 5.0 以降 | registry.redhat.io/rhceph/snmp-notifier-rhel8:latest |
手順
cephadm
およびcephadm-ansible
パッケージを更新します。例:
[root@admin ~]# dnf update cephadm [root@admin ~]# dnf update cephadm-ansible
ストレージクラスター内のブートストラップされたホストで、
upgrade_ceph_packages
パラメーターをtrue
に設定し、ceph_origin
パラメーターをcustom
に設定してプリフライト Playbook を実行します。構文
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=custom upgrade_ceph_packages=true"
例:
[ceph-admin@admin ~]$ ansible-playbook -i /etc/ansible/hosts cephadm-preflight.yml --extra-vars "ceph_origin=custom upgrade_ceph_packages=true"
このパッケージは、すべてのノードで
cephadm
をアップグレードします。cephadm
シェルにログインします。例:
[root@host01 ~]# cephadm shell
すべてのホストがオンラインになり、ストレージクラスターが健全であることを確認します。
例:
[ceph: root@host01 /]# ceph -s
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 orch upgrade check IMAGE_NAME
例:
[ceph: root@host01 /]# ceph orch upgrade check LOCAL_NODE_FQDN:5000/rhceph/rhceph-5-rhel8
ストレージクラスターをアップグレードします。
構文
ceph orch upgrade start IMAGE_NAME
例:
[ceph: root@host01 /]# ceph orch upgrade start LOCAL_NODE_FQDN:5000/rhceph/rhceph-5-rhel8
アップグレード中は、進捗バーが
ceph status
出力に表示されます。例:
[ceph: root@host01 /]# ceph status [...] progress: Upgrade to 16.2.0-115.el8cp (1s) [............................]
Ceph クラスターの新しい IMAGE_ID および VERSION を確認します。
例:
[ceph: root@host01 /]# ceph version [ceph: root@host01 /]# ceph versions [ceph: root@host01 /]# ceph orch ps
アップグレードが完了したら、
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
関連情報
- Red Hat Ceph Storage Installation Guideの Registering Red Hat Ceph Storage nodes to the CDN and attaching subscriptions セクションを参照してください。
- Red Hat Ceph Storage インストールガイドの 非接続インストールのプライベートレジストリーの設定 セクションを参照してください。