Ceph RADOS块设备(RBD)
存储池类型:`rbd
'''Ceph是一个分布式对象存储和文件系统,旨在提供杰出的性能、可靠性和可扩展性。RADOS块设备实现了一个功能丰富的块级存储,你将获得以下优势:'''
-
细粒度供应
-
可调整大小的卷
-
分布式且有冗余的(跨多个OSD条带化)
-
完整快照和克隆功能
-
自我愈合
-
没有单点故障
-
可扩展到艾字节级别
-
内核和用户空间可用的实现方式
Note
|
在较小的部署中,也可以直接在您的 {pve} 节点上运行 Ceph 服务。近期的硬件拥有充足的 CPU 功率和 RAM,所以在同一节点上运行存储服务和虚拟机是可行的。 |
配置
这个后端支持常见的存储属性`nodes`、disable
、content
,以及以下`rbd`特定属性:
- 监控主机
-
监控守护进程的IP列表。可选,仅在Ceph未运行在{pve}集群上时需要。
- 泳池
-
Ceph存储池名称。
- 用户名
-
RBD用户ID。可选,仅在Ceph未在{pve}集群上运行时需要。请注意,只应使用用户ID。“client.”类型前缀必须省略。
- krbd
-
通过krbd内核模块强制访问rados块设备。可选。
Note
|
容器将独立于选项值使用`krbd`。 |
/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`后端是一种块级存储,并实现了完整的快照和克隆功能。
内容类型 | 图像格式 | 共享 | 快照 | 克隆 |
---|---|---|---|---|
|
|
是 |
是 |
是 |