Ceph RADOS块设备(RBD)

存储池类型:`rbd

'''Ceph是一个分布式对象存储和文件系统,旨在提供杰出的性能、可靠性和可扩展性。RADOS块设备实现了一个功能丰富的块级存储,你将获得以下优势:'''

  • 细粒度供应

  • 可调整大小的卷

  • 分布式且有冗余的(跨多个OSD条带化)

  • 完整快照和克隆功能

  • 自我愈合

  • 没有单点故障

  • 可扩展到艾字节级别

  • 内核和用户空间可用的实现方式

Note
在较小的部署中,也可以直接在您的 {pve} 节点上运行 Ceph 服务。近期的硬件拥有充足的 CPU 功率和 RAM,所以在同一节点上运行存储服务和虚拟机是可行的。

配置

这个后端支持常见的存储属性`nodes`、disablecontent,以及以下`rbd`特定属性:

监控主机

监控守护进程的IP列表。可选,仅在Ceph未运行在{pve}集群上时需要。

泳池

Ceph存储池名称。

用户名

RBD用户ID。可选,仅在Ceph未在{pve}集群上运行时需要。请注意,只应使用用户ID。“client.”类型前缀必须省略。

krbd

通过krbd内核模块强制访问rados块设备。可选。

Note
容器将独立于选项值使用`krbd`。
外部Ceph集群配置示例(/etc/pve/storage.cfg
rbd: ceph-external
        monhost 10.1.1.20 10.1.1.21 10.1.1.22
        pool ceph-external
        content images
        username admin
Tip
您可以使用 rbd 工具来执行低级管理任务。

认证

Note
如果Ceph被安装在{pve}集群上,当添加存储时,以下操作会自动完成。

如果你使用的是默认启用的`cephx`认证,你需要提供来自外部Ceph集群的密钥环。

通过CLI配置存储,您首先需要使包含密钥环的文件可用。一种方式是直接从外部Ceph集群将文件复制到{pve}节点之一。以下示例将其复制到我们运行它的节点的`/root`目录:

# scp <external cephserver>:/etc/ceph/ceph.client.admin.keyring /root/rbd.keyring

然后使用 pvesm CLI 工具来配置外部 RBD 存储,使用 --keyring 参数,这需要是您复制的密钥环文件的路径。例如:

# pvesm add rbd <name> --monhost "10.1.1.20 10.1.1.21 10.1.1.22" --content images --keyring /root/rbd.keyring

在通过图形用户界面配置外部RBD存储时,可以复制并粘贴密钥环到相应的字段中。

密钥环将被存储在

# /etc/pve/priv/ceph/<STORAGE_ID>.keyring
Tip
在连接到外部集群时,建议创建一个仅包含所需功能的密钥环。有关Ceph用户管理的更多信息,请参见Ceph文档。脚注参考:[cephusermgmt,{cephdocs-url}/rados/operations/user-management/[Ceph用户管理]]。

Ceph 客户端配置(可选)

连接到外部Ceph存储时,并不总是允许在外部集群的配置数据库中设置客户端特定的选项。你可以添加一个`ceph.conf`文件在Ceph密钥环旁边,以更改存储的Ceph客户端配置。

ceph.conf需要与存储具有相同的名称。

# /etc/pve/priv/ceph/<STORAGE_ID>.conf

请参见RBD配置参考脚注:[RBD配置参考 {cephdocs-url}/rbd/rbd-config-ref/] 了解可能的设置。

Note
不要轻易更改这些设置。{PVE} 正在将 <STORAGE_ID>.conf 与存储配置合并。

存储特性

rbd`后端是一种块级存储,并实现了完整的快照和克隆功能。

Table 1. 后端`rbd`的存储特性
内容类型 图像格式 共享 快照 克隆

图像根目录

原始格式