rbd-nbd – 把 rbd 镜像映射为 nbd 设备

提纲

rbd-nbd [-c conf] [–read-only] [–device nbd device] [–nbds_max limit] [–max_part limit] [–exclusive] [–timeout seconds] map image-spec | snap-spec
rbd-nbd unmap nbd device
rbd-nbd list-mapped

描述

rbd-nbd 是个 RADOS 块设备( rbd )映像的客户端,与 rbd 内核模块类似。它可以把一个 rbd 映像映射为 nbd (网络块设备)设备,这样就可以当常规的本地块设备使用了。

选项

-c ceph.conf

指定 ceph.conf 配置文件,而不是用默认的 /etc/ceph/ceph.conf 来确定启动时需要的监视器。

--read-only

以只读方式映射。

--nbds_max *limit*

载入 NBD 内核模块时覆盖其参数,用于限制 nbd 设备数量。

--max_part *limit*

覆盖(内核的)模块参数 nbds_max 。

--exclusive

禁止其它客户端写入。

--timeout *seconds*

会覆盖设备超时值。 Linux 内核请求的默认超时时间是 30 秒。这个可选参数允许你另外指定超时时长。

映像名和快照名规则

image-spec is [pool-name]/image-name
snap-spec is [pool-name]/image-name@snap-name

pool-name 的默认值是 “rbd” 。如果映像名里包含字符串斜杠( / ),那就必须指定 pool-name

使用范围

rbd-nbd 是 Ceph 的一部分,这是个伸缩力强、开源、分布式的存储系统,更多信息参见 http://ceph.com/docs

参考

rbd(8)