注意

本文档适用于 Ceph 的开发版本。

rbd-nbd -- 将 rbd 镜像映射到 nbd 设备

概要

rbd-nbd [-c conf] [--read-only] [--device nbd device] [--snap-id snap-id] [--nbds_max limit] [--max_part limit] [--exclusive] [--notrim] [--encryption-format format] [--encryption-passphrase-file passphrase-file] [--io-timeout seconds] [--reattach-timeout seconds] map image-spec | snap-spec
rbd-nbd unmap nbd device | image-spec | snap-spec
rbd-nbd list-mapped
rbd-nbd attach --device nbd device image-spec | snap-spec
rbd-nbd detach nbd device | image-spec | snap-spec

描述

rbd-nbd 是 RADOS 块设备 (rbd) 镜像的客户端,类似于 rbd 内核模块。它将 rbd 镜像映射到 nbd (网络块设备) 设备,允许将其作为常规本地块设备访问。

选项

-c ceph.conf

使用 ceph.conf 配置文件代替默认的 /etc/ceph/ceph.conf 来确定启动期间的监控器地址。

--read-only

以只读方式映射。

--nbds_max *limit*

覆盖 modprobe 时 NBD 内核模块的参数 nbds_max,用于限制 nbd 设备的数量。

--max_part *limit*

覆盖模块参数 max_part。

--exclusive

禁止其他客户端写入。

--notrim

关闭 trim/discard。

--encryption-format

镜像加密格式。可能的值:luks, luks1, luks2

--encryption-passphrase-file

包含用于解锁镜像加密的密码短语的文件路径。

--io-timeout *seconds*

覆盖设备超时。Linux 内核默认请求超时为 30 秒。允许用户选择指定不同的超时。

--reattach-timeout *seconds*

指定内核在旧进程分离后等待新 rbd-nbd 进程连接的超时时间。默认值为 30 秒。

--snap-id *snapid*

指定通过 ID 而不是名称来映射/解映射/附加/分离的快照。

镜像和快照规范

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

pool-name 的默认值是 “rbd”。如果镜像名称包含斜杠字符 (‘/’),则需要 pool-name

可用性

rbd-nbd 是 Ceph 的一部分,Ceph 是一个可大规模扩展的开源分布式存储系统。请参阅 Ceph 文档(网址为 https://docs.ceph.net.cn/)以获取更多信息。

另请参阅

rbd(8)

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入