第3章 ストレッチモードを有効にした RHEL 8 から RHEL 9 へのアップグレードを伴う RHCS 5 から RHCS 7 へのアップグレード


ストレッチモードを有効にすることで、Red Hat Enterprise Linux 8 から Red Hat Enterprise Linux 9 への Red Hat Ceph Storage 5 から Red Hat Ceph Storage 7 へのアップグレードを実行できます。

重要

最新バージョンの Red Hat Ceph Storage 7 にアップグレードする前に、最新バージョンの Red Hat Ceph Storage 5 にアップグレードしてください。

前提条件

  • 必要なホストがあり、ストレッチモードを有効にして実行しているデーモンのる Red Hat Enterprise Linux 8 の Red Hat Ceph Storage 5。
  • 管理ノードからの Ceph バイナリー (/usr/sbin/cephadm)、ceph.pub (/etc/ceph)、および Ceph クラスターの公開 SSH キーのバックアップ。

手順

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

    [ceph: root@host01 /]# cephadm shell

  2. 管理ノードが再プロビジョニングされるときにクラスターを管理するには、クラスター内の 2 番目のノードに管理者としてラベルを付けます。

    構文

    ceph orch host label add HOSTNAME _admin

    [ceph: root@host01 /]# ceph orch host label add host02_admin

  3. noout フラグを設定します。

    [ceph: root@host01 /]# ceph osd set noout

  4. ホストからすべてのデーモンをドレインします。

    構文

    ceph orch host drain HOSTNAME --force

    [ceph: root@host01 /]# ceph orch host drain host02 --force

    _no_schedule ラベルは、デプロイメントをブロックするホストに自動的に適用されます。

  5. ストレージクラスターからすべてのデーモンが削除されているかどうかを確認します。

    構文

    ceph orch ps HOSTNAME

    [ceph: root@host01 /]# ceph orch ps host02

  6. デバイスを消去して、ドレインされているホストに OSD が存在する場合、ホストが再度追加されたときに、そのホストを使用して OSD を再デプロイメントできるようにします。

    構文

    ceph orch device zap HOSTNAME DISK --force

    [ceph: root@host01 /]# ceph orch device zap ceph-host02 /dev/vdb --force
    
    zap successful for /dev/vdb on ceph-host02

  7. OSD の削除のステータスを確認します。

    [ceph: root@host01 /]# ceph orch osd rm status

    OSD に配置グループ (PG) が残っていない場合、OSD は廃止され、ストレージクラスターから削除されます。

  8. クラスターからホストを削除します。

    構文

    ceph orch host rm HOSTNAME --force

    [ceph: root@host01 /]# ceph orch host rm host02 --force

  9. RHEL 8 から RHEL 9 へのアップグレード の説明に従って、RHEL 8 から RHEL 9 にそれぞれのホストを再プロビジョニングします。
  10. --limit オプションを指定して、プリフライト Playbook を実行します。

    構文

    ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --limit NEWHOST_NAME

    [ceph: root@host01 /]# ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin={storage-product}" --limit host02

    プリフライト Playbook は、新しいホストに podmanlvm2chronyd、および cephadm をインストールします。インストールが完了すると、cephadm/usr/sbin/ ディレクトリーに配置されます。

  11. クラスターの SSH 公開鍵をフォルダーにデプロイメントします。

    構文

    ceph cephadm get-pub-key ~/PATH

    [ceph: root@host01 /]# ceph cephadm get-pub-key ~/ceph.pub

  12. Ceph クラスターの公開 SSH キーを再プロビジョニングされたノードにコピーします。

    構文

    ssh-copy-id -f -i ~/PATH root@HOST_NAME_2

    [ceph: root@host01 /]# ssh-copy-id -f -i ~/ceph.pub root@host02

    1. オプション: 削除されたホストにモニターデーモンがある場合は、クラスターにホストを追加する前に、デプロイメントをモニターするために --unmanaged フラグを追加してください。

      構文

      ceph orch apply mon PLACEMENT --unmanaged

  13. ホストをクラスターに再度追加し、以前に存在したラベルを追加します。

    構文

    ceph orch host add HOSTNAME IP_ADDRESS --labels=LABELS

    1. オプション: 削除されたホストに元々デプロイされていたモニターデーモンがあった場合は、タイブレーカーを新しいモニターに交換する で説明されているように、ロケーション属性を使用してモニターデーモンを手動で追加し直す必要があります。

      構文

      ceph mon add HOSTNAME IP LOCATION

      [ceph: root@host01 /]# ceph mon add ceph-host02 10.0.211.62 datacenter=DC2

      構文

      ceph orch daemon add mon HOSTNAME

      [ceph: root@host01 /]# ceph orch daemon add mon ceph-host02

  14. 再プロビジョニングされたホストのデーモンが同じ ceph バージョンで正常に実行されていることを確認します。

    構文

    ceph orch ps

  15. モニターデーモンの配置を managed に戻します。

    構文

    ceph orch apply mon PLACEMENT

  16. すべてのホストに対して上記の手順を繰り返します。

    1. .Arbiter モニターをホストからドレインまたは削除することはできません。そのため、arbiter mon を別の tie-breaker ノードに再プロビジョニングしてから、タイブレーカーを新しいモニターに交換する で説明されているように、ホストからドレインまたは削除する必要があります。
  17. 同じアプローチに従って管理ノードを再プロビジョニングし、2 番目の管理ノードを使用してクラスターを管理します。
  18. バックアップファイルをノードに再度追加します。
  19. .2 番目の管理ノードを使用して、クラスターに管理ノードを再び追加します。mon デプロイメントを unmanaged に設定します。
  20. タイブレーカーを新しいモニターに置き換える に従って、古い arbiter mon を再度追加し、前に作成した一時的な mon を削除します。
  21. noout フラグの設定を解除します。

    構文

    ceph osd unset noout

  22. Ceph のバージョンとクラスターのステータスを確認して、Red Hat Enterprise Linux のアップグレード後に、すべてのデーモンが期待どおりに動作していることを確認します。
  23. cephadm を使用した Red Hat Ceph Storage クラスターのアップグレード に従って、Red Hat Ceph Storage 5 から Red Hat Ceph Storage 7 へのアップグレードを実行します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.