7.3. ceph-volume を使用した Ceph OSD の準備
prepare
サブコマンドは、OSD バックエンドのオブジェクトストアを準備し、OSD データとジャーナルの両方に論理ボリューム (LV) を消費します。これは、LVM を使用して追加のメタデータタグを追加する以外は、論理ボリュームを変更しません。これらのタグはボリュームの検出を容易にし、Ceph ストレージクラスターの一部としてのボリュームとストレージクラスター内でのボリュームのロールを識別します。
BlueStore OSD バックエンドでは、以下の設定がサポートされます。
-
ブロックデバイス、
block.wal
デバイス、およびblock.db
デバイス -
ブロックデバイスと
block.wal
デバイス -
ブロックデバイスと
block.db
デバイス - 1 つのブロックデバイス
prepare
サブコマンドは、全デバイスまたはパーティション、または ブロック
の論理ボリュームを受け入れます。
前提条件
- OSD ノードへのルートレベルのアクセス。
- 必要に応じて、論理ボリュームを作成します。物理デバイスへのパスを指定すると、サブコマンドはデバイスを論理ボリュームに変換します。このアプローチはシンプルですが、論理ボリュームの作成方法を設定したり、変更したりすることはできません。
手順
Ceph キーリングを抽出します。
構文
ceph auth get client.ID -o ceph.client.ID.keyring
例
[ceph: root@host01 /]# ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring
LVM ボリュームを準備します。
構文
ceph-volume lvm prepare --bluestore --data VOLUME_GROUP/LOGICAL_VOLUME
例
[ceph: root@host01 /]# ceph-volume lvm prepare --bluestore --data example_vg/data_lv
必要に応じて、RocksDB 用に別のデバイスを使用する場合は、
--block.db
オプションおよび--block.wal
オプションを指定します。構文
ceph-volume lvm prepare --bluestore --block.db BLOCK_DB_DEVICE --block.wal BLOCK_WAL_DEVICE --data DATA_DEVICE
例
[ceph: root@host01 /]# ceph-volume lvm prepare --bluestore --block.db /dev/sda --block.wal /dev/sdb --data /dev/sdc
必要に応じて、データを暗号化するには、
--dmcrypt
フラグを使用します。構文
ceph-volume lvm prepare --bluestore --dmcrypt --data VOLUME_GROUP/LOGICAL_VOLUME
例
[ceph: root@host01 /]# ceph-volume lvm prepare --bluestore --dmcrypt --data example_vg/data_lv
関連情報
- 詳細は、Red Hat Ceph Storage 管理ガイド の `ceph-volume` を使用した Ceph OSD のアクティブ化 セクションを参照してください。
- 詳細は、Red Hat Ceph Storage 管理ガイド の `ceph-volume` を使用した Ceph OSD の作成 セクションを参照してください。