6.8. OSD をデプロイするための高度なサービス仕様およびフィルター
タイプ OSD のサービス仕様は、ディスクのプロパティーを使用してクラスターレイアウトを記述する 1 つの方法です。これは、デバイスの名前やパスの指定を把握せずに、必要な設定でどのディスクを OSD にするか Ceph に知らせる抽象的な方法をユーザーに提供します。各デバイスおよび各ホストに対して、yaml
ファイルまたは json
ファイルを定義します。
OSD 仕様の一般設定
- service_type: 'osd': これは、OSDS の作成には必須です。
- service_id: 希望するサービス名または ID を使用します。OSD のセットは、仕様ファイルを使用して作成されます。この名前は、すべての OSD を管理し、Orchestrator サービスを表すために使用されます。
placement: これは、OSD をデプロイする必要のあるホストを定義するために使用されます。
以下のオプションで使用できます。
- host_pattern: '*' - ホストの選択に使用するホスト名パターン。
- label: 'osd_host' - OSD をデプロイメントする必要があるホストで使用されるラベル。
- hosts: 'host01', 'host02': OSD をデプロイする必要があるホスト名の明示的なリスト。
selection of devices: OSD が作成されるデバイス。これにより、OSD を異なるデバイスから分離することができます。3 つのコンポーネントを持つ BlueStore OSD のみを作成できます。
- OSD データ: すべての OSD データが含まれます。
- WAL: BlueStore 内部ジャーナルまたはログ先行書き込み
- DB: BlueStore 内部メタデータ
- data_devices: OSD をデプロイするデバイスを定義します。この場合、OSD は同じ場所に配置されるスキーマに作成されます。フィルターを使用して、デバイスおよびフォルダーを選択できます。
- wal_devices: WAL OSD に使用されるデバイスを定義します。フィルターを使用して、デバイスおよびフォルダーを選択できます。
- db_devices: DB OSD のデバイスを定義します。フィルターを使用して、デバイスおよびフォルダーを選択できます。
-
encrypted:
True
またはFalse
のいずれかに設定される OSD の情報を暗号化するオプションのパラメーター - unmanaged: オプションのパラメーターで、デフォルトでは False に設定されます。Orchestrator で OSD サービスを管理しない場合は、これを True に設定します。
- block_wal_size: ユーザー定義の値 (バイト単位) 。
- block_db_size: ユーザー定義の値 (バイト単位) 。
- osds_per_device: デバイスごとに複数の OSD をデプロイするためのユーザー定義値。
-
method: OSD が LVM レイヤーで作成されるかどうかを指定するオプションのパラメーター。LVM レイヤーを含まない raw 物理デバイス上に OSD を作成する場合は
raw
に設定します。別の DB または WAL デバイスがある場合、ブロックと DB デバイスまたは WAL デバイスの比率は 1:1 でなければなりません。
デバイスを指定するためのフィルター
フィルターは、data_devices
、wal_devices
、および db_devices
パラメーターとともに使用されます。
フィルターの名前 | 説明 | 構文 | 例 |
Model |
ターゲット固有のディスク。 | Model: DISK_MODEL_NAME | Model: MC-55-44-XZ |
Vendor | ターゲット固有のディスク | Vendor: DISK_VENDOR_NAME | Vendor: Vendor Cs |
Size Specification | 正確なサイズのディスク | size: EXACT | size: '10G' |
Size Specification | 範囲内にあるディスクサイズ | size: LOW:HIGH | size: '10G:40G' |
Size Specification | サイズがこれ以下のディスク | size: :HIGH | size: ':10G' |
Size Specification | サイズがこれ以上のディスク | size: LOW: | size: '40G:' |
Rotational | ディスクの回転属性。1 はローテーションされるすべてのディスクと一致し、0 はローテーションされないすべてのディスクと一致します。rotational =0 の場合、OSD は SSD または NVME で設定されます。rotational=1 の場合、OSD は HDD で設定されます。 | rotational: 0 or 1 | rotational: 0 |
All | 利用可能なディスクをすべて考慮します。 | all: true | all: true |
Limiter | 有効なフィルターが指定されていても、一致するディスクの量を制限する場合は、'limit' ディレクティブを使用できます。これは、最後の手段としてのみ使用してください。 | limit: NUMBER | limit: 2 |
同じホストに同じ場所にないコンポーネントを持つ OSD を作成するには、使用される異なるタイプのデバイスを指定し、デバイスが同じホスト上になければなりません。
OSD のデプロイに使用されるデバイスは、libstoragemgmt
によってサポートされる必要があります。
関連情報
- Red Hat Ceph Storage Operations Guide の Deploying Ceph OSDs using the advanced specifications セクションを参照してください。
-
libstoragemgmt
の詳細は、Red Hat Ceph Storage Operations Guide の Listing devices for Ceph OSD deployment セクションを参照してください。