3.5. Ceph OSD ノードの追加
Red Hat Ceph Storage クラスターの容量を拡張するには、OSD ノードを追加します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ネットワーク接続が割り当てられたプロビジョニングされたノード
- Red Hat Enterprise Linux 7 または Ubuntu 16.04 のインストール
- Installation Guide for Red Hat Enterprise Linux または Ubuntu の Requirements for Installing Red Hat Ceph Storageの章を参照してください。
手順
- ストレージクラスターの他のノードが、短縮ホスト名で新規ノードに到達できることを確認します。
スクラビングを一時的に無効にします。
[root@monitor ~]# ceph osd set noscrub [root@monitor ~]# ceph osd set nodeep-scrub
バックフィルおよび復元機能を制限します。
構文
ceph tell $DAEMON_TYPE.* injectargs --$OPTION_NAME $VALUE [--$OPTION_NAME $VALUE]
例
[root@monitor ~]# 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@monitor ~]# ceph osd crush add-bucket node2 host
ノードの各ディスクの OSD をストレージクラスターに追加します。
- Ansible の使用
- 重要
OSD ノードを Red Hat Ceph Storage クラスターに追加する場合、Red Hat では、ノード内の一度に 1 つの OSD を追加して、次の OSD に進む前に、クラスターが
active+clean
状態に回復できるようにすることを推奨します。
関連情報
- 詳細は、Red Hat Ceph Storage Configuration Guide のSetting a Specific Configuration Setting at Runtimeセクションを参照してください。
- CRUSH 階層の適切な場所にノードを配置するための詳細は、Red Hat Ceph Storage Storage Strategies Guide のAdd a BucketおよびMove a Bucketセクションを参照してください。