7.4. 使用 ceph-volume准备 Ceph OSD
prepare
子命令准备了 OSD 后端对象存储,并为 OSD 数据和日志消耗逻辑卷(LV)。除了使用 LVM 添加一些额外元数据标签外,它不会修改逻辑卷。这些标签使卷更容易发现,它们也会将卷识别为 Ceph Storage 集群的一部分,以及存储集群中这些卷的角色。
BlueStore OSD 后端支持以下配置:
-
块设备,
block.wal
设备和block.db
设备 -
块设备和
block.wal
设备 -
块设备和
block.db
设备 - 单个块设备
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。