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