第5章 段階的なアップグレード


ストレージ管理者は、Red Hat Ceph Storage コンポーネントを一度にすべてではなく段階的にアップグレードできます。Red Hat Ceph Storage 5.2 以降、ceph orch upgrade コマンドでオプションを指定して、1 つの upgrade コマンドでアップグレードするデーモンを制限することが可能になりました

注記

段階的アップグレードをサポートしていないバージョンからアップグレードする場合は、最初に Ceph Manager (ceph-mgr) デーモンを手動でアップグレードする必要があります。以前のリリースからの段階的なアップグレードの実行に関する詳細は、以前のリリースからの段階的なアップグレードの実行 を参照してください。

警告

Ceph iSCSI ゲートウェイは、Red Hat Ceph Storage 6 から削除されます。したがって、Red Hat Ceph Storage 5 から Red Hat Ceph Storage 6 にアップグレードする前に、iSCSI LUN を管理する必要があります。

Red Hat Ceph Storage クラスターを RHCS 5 から RHCS 6 にアップグレードすると、iSCSI を介してエクスポートされた RBD イメージが保持されるため、データが失われることはありません。ただし、アップグレードによってすべての iSCSI ターゲットがなくなるため、データに一時的にアクセスできなくなります。データを復元するには、rbd device map コマンドを使用してそのような RBD イメージをマップするか、rbd export コマンドを使用してそれらをファイルにエクスポートします。

5.1. 段階的なアップグレードのオプション

Red Hat Ceph Storage 5.2 以降、ceph orch upgrade コマンドは、クラスターコンポーネントを段階的にアップグレードするためのいくつかのオプションをサポートしています。段階的なアップグレードのオプションは、以下の通りです。

  • --daemon_types: --daemon_types オプションは、デーモンタイプのコンマ区切りのリストを取り、それらのタイプのデーモンのみをアップグレードします。このオプションの有効なデーモンタイプには、mgrmoncrashosdmdsrgwrbd-mirrorcephfs-mirror、および nfs が含まれます。
  • --services: --services オプションは --daemon-types と相互に排他的であり、一度に 1 つのタイプのサービスのみを取り、それらのサービスに属するデーモンのみをアップグレードします。たとえば、OSD サービスと RGW サービスを同時に提供することはできません。
  • --hosts: --hosts オプションを --daemon_types--services と組み合わせるか、単独で使用することができます。--hosts オプションパラメーターは、オーケストレーター CLI 配置仕様のコマンドラインオプションと同じ形式に従います。
  • --limit: --limit オプションはゼロより大きい整数を取り、cephadm がアップグレードするデーモンの数に数値制限を提供します。--limit オプションを --daemon_types--services、または --hosts と組み合わせることができます。たとえば、制限を 3 に設定して host01 上のタイプ osd のデーモンをアップグレードするように指定した場合、cephadm は host01 上の最大 3 つの OSD デーモンをアップグレードします。

5.1.1. 段階的なアップグレードの実行

ストレージ管理者は、ceph orch upgrade オプションを使用して、1 つの upgrade コマンドでアップグレードされるデーモンを制限できます。

Cephadm は、段階的なアップグレードシナリオに引き続き存在するデーモンのアップグレードの順序を厳密に適用します。現在のアップグレードの順序は次のとおりです。

  1. Ceph Manager ノード
  2. Ceph Monitor ノード
  3. Ceph-crash デーモン
  4. Ceph OSD ノード
  5. Ceph Metadata Server (MDS) ノード
  6. Ceph Object Gateway (RGW) ノード
  7. Ceph RBD-mirror ノード
  8. CephFS ミラーノード
  9. Ceph NFS ノード
注記

デーモンを順不同でアップグレードするパラメーターを指定すると、upgrade コマンドはブロックし、続行する前にどのデーモンをアップグレードする必要があるかを通知します。

[ceph: root@host01 /]# ceph orch upgrade start --image  registry.redhat.io/rhceph/rhceph-6-rhel9:latest --hosts host02

Error EINVAL: Cannot start upgrade. Daemons with types earlier in upgrade order than daemons on given host need upgrading.
Please first upgrade mon.ceph-host01
Copy to Clipboard Toggle word wrap

注記

規定されているインスタンスの再起動の順番はありません。Red Hat では、プライマリーイメージで、プールを参照するインスタンスを再起動して、その後にミラーリングされたプールを参照するインスタンスを再起動することを推奨します。

前提条件

  • クラスターで Red Hat Ceph Storage 5.2 以降が実行している。
  • すべてのノードへの root レベルのアクセス。
  • ストレージクラスターの 2 つ以上の Ceph Manager ノード (アクティブなノード 1 つとスタンバイ 1 つ)。

手順

  1. cephadm シェルにログインします。

    [root@host01 ~]# cephadm shell
    Copy to Clipboard Toggle word wrap

  2. すべてのホストがオンラインになり、ストレージクラスターが健全であることを確認します。

    [ceph: root@host01 /]# ceph -s
    Copy to Clipboard Toggle word wrap

  3. OSD の nooutnoscrub、および 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
    Copy to Clipboard Toggle word wrap

  4. サービスのバージョンと利用可能なターゲットコンテナーを確認します。

    構文

    ceph orch upgrade check IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [ceph: root@host01 /]# ceph orch upgrade check registry.redhat.io/rhceph/rhceph-6-rhel9:latest
    Copy to Clipboard Toggle word wrap

    注記

    イメージ名は、Red Hat Enterprise Linux 8 と Red Hat Enterprise Linux 9 の両方に適用されます。

  5. ストレージクラスターをアップグレードします。

    1. 特定のホストで特定のデーモンタイプをアップグレードするには、次の手順を実行します。

      構文

      ceph orch upgrade start --image IMAGE_NAME --daemon-types DAEMON_TYPE1,DAEMON_TYPE2 --hosts HOST1,HOST2
      Copy to Clipboard Toggle word wrap

      [ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-6-rhel9:latest --daemon-types mgr,mon --hosts host02,host03
      Copy to Clipboard Toggle word wrap

    2. 特定のサービスを指定し、アップグレードするデーモンの数を制限するには、以下を実行します。

      構文

      ceph orch upgrade start --image IMAGE_NAME --services SERVICE1,SERVICE2 --limit LIMIT_NUMBER
      Copy to Clipboard Toggle word wrap

      [ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-6-rhel9:latest --services rgw.example1,rgw1.example2 --limit 2
      Copy to Clipboard Toggle word wrap

      注記

      段階的なアップグレードのシナリオでは、制限パラメーターを使用する場合、Prometheus および node-exporter を含むモニタリングスタックデーモンは、Ceph Manager デーモンのアップグレード後に更新されます。制限パラメーターの結果として、Ceph Manager のアップグレードが完了するまでに時間がかかります。モニタリングスタックデーモンのバージョンは、Ceph リリース間で変更されない場合があり、その場合、それらは再デプロイされるだけになります。

      注記

      制限パラメーターを含む upgrade コマンドは、アップグレードを開始する前にオプションを検証します。これには、新しいコンテナーイメージのプルが必要になる場合があります。その結果、制限パラメーターを指定すると、upgrade start コマンドが戻るまでに時間がかかる場合があります。

  6. 引き続きアップグレードが必要なデーモンを確認するには、ceph orch upgrade check または ceph versions コマンドを実行します。

    [ceph: root@host01 /]# ceph orch upgrade check --image registry.redhat.io/rhceph/rhceph-6-rhel9:latest
    Copy to Clipboard Toggle word wrap

  7. 段階的なアップグレードを完了するには、残りのすべてのサービスのアップグレードを確認します。

    構文

    ceph orch upgrade start --image IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [ceph: root@host01 /]# ceph orch upgrade start --image registry.redhat.io/rhceph/rhceph-6-rhel9:latest
    Copy to Clipboard Toggle word wrap

検証

  • Ceph クラスターの新しい IMAGE_ID および VERSION を確認します。

    [ceph: root@host01 /]# ceph versions
    [ceph: root@host01 /]# ceph orch ps
    Copy to Clipboard Toggle word wrap

    1. アップグレードが完了したら、nooutnoscrub、および 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 Toggle word wrap

5.1.2. 以前のリリースからの段階的なアップグレードの実行

Red Hat Ceph Storage 5.2 以降では、必要な引数を指定すると、ストレージクラスター上で段階的なアップグレードを実行できます。段階的アップグレードをサポートしていないバージョンからアップグレードする場合は、最初に Ceph Manager (ceph-mgr) デーモンを手動でアップグレードする必要があります。Ceph Manager デーモンをアップグレードしたら、制限パラメーターを渡して段階的なアップグレードを完了できます。

重要

この手順を試みる前に、少なくとも 2 つの実行中の Ceph Manager デーモンがあることを確認してください。

前提条件

  • クラスターで Red Hat Ceph Storage 5.0 以降が実行している。
  • ストレージクラスターの 2 つ以上の Ceph Manager ノード (アクティブなノード 1 つとスタンバイ 1 つ)。

手順

  1. Cephadm シェルにログインします。

    [root@host01 ~]# cephadm shell
    Copy to Clipboard Toggle word wrap

  2. どの Ceph Manager がアクティブで、どれがスタンバイかを判別します。

    [ceph: root@host01 /]# ceph -s
      cluster:
        id:     266ee7a8-2a05-11eb-b846-5254002d4916
        health: HEALTH_OK
    
    
      services:
        mon: 2 daemons, quorum host01,host02 (age 92s)
        mgr: host01.ndtpjh(active, since 16h), standbys: host02.pzgrhz
    Copy to Clipboard Toggle word wrap

  3. 各スタンバイ Ceph Manager デーモンを手動でアップグレードします。

    構文

    ceph orch daemon redeploy mgr.ceph-HOST.MANAGER_ID --image IMAGE_ID
    Copy to Clipboard Toggle word wrap

    [ceph: root@host01 /]# ceph orch daemon redeploy mgr.ceph-host02.pzgrhz --image registry.redhat.io/rhceph/rhceph-6-rhel9:latest
    Copy to Clipboard Toggle word wrap

  4. アップグレードされたスタンバイ Ceph Manager にフェイルオーバーします。

    [ceph: root@host01 /]# ceph mgr fail
    Copy to Clipboard Toggle word wrap

  5. スタンバイ Ceph Manager が現在アクティブであることを確認します。

    [ceph: root@host01 /]# ceph -s
      cluster:
        id:     266ee7a8-2a05-11eb-b846-5254002d4916
        health: HEALTH_OK
    
    
      services:
        mon: 2 daemons, quorum host01,host02 (age 1h)
        mgr: host02.pzgrhz(active, since 25s), standbys: host01.ndtpjh
    Copy to Clipboard Toggle word wrap

  6. アクティブな Ceph Manager が新しいバージョンにアップグレードされていることを確認します。

    構文

    ceph tell mgr.ceph-HOST.MANAGER_ID version
    Copy to Clipboard Toggle word wrap

    [ceph: root@host01 /]# ceph tell mgr.host02.pzgrhz version
    {
        "version": "16.2.8-12.el8cp",
        "release": "pacific",
        "release_type": "stable"
    }
    Copy to Clipboard Toggle word wrap

  7. ステップ 2 から 6 を繰り返して、残りの Ceph Manager を新しいバージョンにアップグレードします。
  8. すべての Ceph Manager が新しいバージョンにアップグレードされていることを確認します。

    [ceph: root@host01 /]# ceph mgr versions
    {
        "ceph version 16.2.8-12.el8cp (600e227816517e2da53d85f2fab3cd40a7483372) pacific (stable)": 2
    }
    Copy to Clipboard Toggle word wrap

  9. すべての Ceph Manager をアップグレードしたら、制限パラメーターを指定して、残りの段階的アップグレードを完了できます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat