3.5. Ceph OSD ノードの追加
Red Hat Ceph Storage クラスターの容量を拡張するには、OSD ノードを追加します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ネットワーク接続が割り当てられたプロビジョニングされたノード
- Red Hat Enterprise Linux 8 のインストール
- Red Hat Ceph Storage インストールガイドの Red Hat Ceph Storage のインストール要件 の章を参照してください。
手順
- ストレージクラスターの他のノードが、短縮ホスト名で新規ノードに到達できることを確認します。
スクラビングを一時的に無効にします。
例
[root@mon ~]# ceph osd set noscrub [root@mon ~]# ceph osd set nodeep-scrub
バックフィルおよび復元機能を制限します。
構文
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]
例
[root@mon ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 1 --osd-recovery-op-priority 1
新規ノードを CRUSH マップに追加します。
構文
ceph osd crush add-bucket BUCKET_NAME BUCKET_TYPE
例
[root@mon ~]# ceph osd crush add-bucket node2 host
ノードの各ディスクの OSD をストレージクラスターに追加します。
- Ansible の使用
コマンドラインインターフェイス の使用
重要OSD ノードを Red Hat Ceph Storage クラスターに追加する場合、Red Hat では、ノード内の一度に 1 つの OSD を追加して、次の OSD に進む前に、クラスターが
active+clean
状態に回復できるようにすることを推奨します。
スクラビングを有効にします。
構文
ceph osd unset noscrub ceph osd unset nodeep-scrub
バックフィルおよびリカバリー機能を default に設定します。
構文
ceph tell DAEMON_TYPE.* injectargs --OPTION_NAME VALUE [--OPTION_NAME VALUE]
例
[root@mon ~]# ceph tell osd.* injectargs --osd-max-backfills 1 --osd-recovery-max-active 3 --osd-recovery-op-priority 3
関連情報
- 詳細は、Red Hat Ceph Storage 設定ガイドの の実行時に特定の設定の設定 セクションを参照してください。
- CRUSH 階層の適切な場所にノードを配置する方法は、Red Hat Ceph Storage ストレージ戦略ガイドの バケットの追加 セクションおよび バケットの移動 セクションを参照してください。