検索

15.2. Red Hat Ceph Storage ノードのスケールダウンと置き換え

download PDF

場合によっては、Red Hat Ceph Storage クラスターをスケールダウンしたり、Red Hat Ceph Storage ノードを置き換えたりしないといけない場合があります。いずれの場合も、データの損失を防ぐために、オーバークラウドから削除する Red Hat Ceph Storage ノードを無効にして再調整する必要があります。

手順

Red Hat Ceph Storage クラスターに OSD を失うだけの容量がない場合は、この手順を続行しないでください。

  1. tripleo-admin ユーザーとしてオーバークラウドのコントローラーノードにログインします。
  2. sudo cephadm shell コマンドを使用して、Ceph シェルを開始します。
  3. ceph osd tree コマンドを使用して、サーバーによって削除される OSD を識別します。

    次の例では、ceph-2 ホストの OSD を識別します。

    [ceph: root@oc0-controller-0 /]# ceph osd tree
    ID  CLASS  WEIGHT   TYPE NAME            STATUS  REWEIGHT  PRI-AFF
    -1         0.58557  root default
    -7         0.19519  host ceph-2
     5    hdd  0.04880       osd.5           up      1.00000  1.00000
     7    hdd  0.04880       osd.7           up      1.00000  1.00000
     9    hdd  0.04880       osd.9           up      1.00000  1.00000
    11    hdd  0.04880       osd.11          up      1.00000  1.00000
  4. Ceph クラスター仕様を YAML ファイルにエクスポートします。

    [ceph: root@oc0-controller-0 /]# ceph orch ls --export > spec.yml
  5. エクスポートされた仕様ファイルを編集して、該当するホストが service-type: osd hosts リストから削除され、該当するホストの placement: hosts 値が削除されるようにします。
  6. 編集したファイルを保存します。
  7. 変更した Ceph 仕様ファイルを適用します。

    [ceph: root@oc0-controller-0 /]# ceph orch apply -i spec.yml
    重要

    OSD を削除する前に Ceph 仕様ファイルをエクスポートして編集しない場合、Ceph Manager は OSD を再作成しようとします。

  8. OSD を削除するには、コマンド ceph orch osd rm --zap <osd_list> を使用します。

    [ceph: root@oc0-controller-0 /]# ceph orch osd rm --zap 5 7 9 11
    Scheduled OSD(s) for removal
    [ceph: root@oc0-controller-0 /]# ceph orch osd rm status
    OSD_ID HOST   STATE    PG_COUNT REPLACE  FORCE  DRAIN_STARTED_AT
    7      ceph-2 draining 27       False    False  2021-04-23 21:35:51.215361
    9      ceph-2 draining 8        False    False  2021-04-23 21:35:49.111500
    11     ceph-2 draining 14       False    False  2021-04-23 21:35:50.243762
  9. コマンド ceph orch osd status を使用して、OSD 削除のステータスを確認します。

    [ceph: root@oc0-controller-0 /]# ceph orch osd rm status
    OSD_ID HOST   STATE    PG_COUNT REPLACE FORCE DRAIN_STARTED_AT
    7      ceph-2 draining 34       False   False 2021-04-23 21:35:51.215361
    11     ceph-2 draining 14       False   False 2021-04-23 21:35:50.243762
    警告

    このコマンドが結果を返さなくなるまで、次のステップに進まないでください。

  10. コマンド ceph orch host drain <HOST> を使用して、残りのデーモンをドレインします。

    [ceph: root@oc0-controller-0 /]# ceph orch host drain ceph-2
  11. コマンド ceph orch host rm <HOST> を使用して、ホストを削除します。

    [ceph: root@oc0-controller-0 /]# ceph orch host rm ceph-2
  12. Ceph シェルセッションを終了します。
  13. tripleo-admin アカウントからログアウトします。
  14. アンダークラウドノードに stack ユーザーとしてログインします。
  15. ~/overcloud-baremetal-deploy.yaml を以下の方法で変更します。

    • スケールダウンするロールの count 属性を減らします。
    • プロビジョニングを解除する各ノードの instances エントリーを追加します。各エントリーには以下が含まれている必要があります。

      • ベアメタルノードの name
      • そのノードに割り当てられた hostname
      • provisioned: false 値。

        以下の例では、ノード overcloud-compute-1 を削除します。

        - name: Compute
          count: 1
          instances:
          - hostname: overcloud-compute-0
            name: node10
            # Removed from deployment due to disk failure
            provisioned: false
          - hostname: overcloud-compute-1
            name: node11
  16. ノードを削除するには、openstack overcloud node delete コマンドを使用します。

    openstack overcloud node delete \
    --stack overcloud \
    --baremetal-deployment ~/overcloud-baremetal-deploy.yaml
    注記

    ノードが削除される前に、削除するノードのリストが確認プロンプトとともに提供されます。

注記

Ceph クラスターのスケールダウンが一時的であり、削除されたノードが後で復元される場合、スケールアップアクションは count を増やし、以前は provisioned: false に設定されていたノードで provisioned: true を設定できます。ノードが再利用されない場合は、provisioned: false を無期限で設定し、スケールアップアクションで新しいインスタンスエントリーを指定できます。

+ 次のファイルサンプルは、各インスタンスの例をいくつか示しています。

+

- name: Compute
  count: 2
  instances:
  - hostname: overcloud-compute-0
    name: node10
    # Removed from deployment due to disk failure
    provisioned: false
  - hostname: overcloud-compute-1
    name: node11
  - hostname: overcloud-compute-2
    name: node12
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.