【ceph运维】Linux 远程挂载 Ceph RBD 磁盘

Linux 远程挂载 Ceph RBD 磁盘

 创建存储池

1 sudo  ceph osd pool create <pool-name> 128 128
2 sudo ceph osd pool application enable <pool-name> rbd
View Code

 

 查看独占锁信息

rbd lock ls rbd/windows-server-8-base-clone
There is 1 exclusive lock on this image.
Locker       ID                  Address                    
client.96545 auto 94013702760192 192.168.19.101:0/915896787 

 

特性一览表

RBD 支持的特性,及具体 BIT 值的计算如下

属性功能BIT 码
layering 支持分层 1
striping 支持条带化 v2 2
exclusive-lock 支持独占锁 4
object-map 支持对象映射(依赖 exclusive-lock ) 8
fast-diff 快速计算差异(依赖 object-map ) 16
deep-flatten 支持快照扁平化操作 32
journaling 支持记录 IO 操作(依赖独占锁) 64

 控制属性

 

1、在创建image时,通过 --image-feature 来指定需要开启的特性

 

2、对已存在的image可以通过如下命令开启和关闭

rbd feature enable <pool-name>/<image-name> <feature-name>
rbd feature disable <pool-name>/<image-name> <feature-name>

 

 

 

3、当然,每次通过enable和disable来不是很便捷,可以通过修改配置文件来解决

vim /etc/ceph/ceph.conf
...
rbd_default_features = 1
...

 

 

 

具体该设为多少可以通过上面BIT值查表计算得出。

 

参考资料

1. Linux 远程挂载 Ceph RBD 磁盘

2. Ceph 块设备挂载

3. rbd锁引起kvm虚拟机无法启动的故障

4. ceph-librbd-源码分析

posted @ 2022-02-22 14:57  苏格拉底的落泪  阅读(673)  评论(0编辑  收藏  举报