Ceph 对象 - cephobject

Ceph 是一个开源存储平台,它将其数据存储在基于 RADOS 的存储集群中。它具有高度可扩展性,并且作为一个没有单点故障的分布式系统,非常可靠。

Ceph 为块存储和文件系统提供了不同的组件。

Ceph 对象网关 是一个构建在 librados 之上的对象存储接口,为应用程序提供了一个 RESTful 网关到 Ceph 存储集群。它提供对象存储功能,其接口与 Amazon S3 RESTful API 的大部分子集兼容。

术语

Ceph 使用术语“对象”来表示它存储的数据。负责存储和管理数据的守护进程是“Ceph OSD”。Ceph 的存储被划分为“池”,它们是用于存储对象的逻辑分区。它们也称为“数据池”、“存储池”或“OSD 池”。

一个“Ceph 对象网关”由几个 OSD 池和一个或多个提供对象网关功能的“Ceph 对象网关守护进程”(radosgw)进程组成。

cephobject 驱动程序在 Incus 中

注意

cephobject 驱动程序只能用于桶。

对于存储卷,请使用 CephCephFS 驱动程序。

与其他存储驱动程序不同,此驱动程序不会设置存储系统,而是假定您已安装了 Ceph 集群。

您必须事先设置 radosgw 环境并确保其 HTTP/HTTPS 端点 URL 可从 Incus 服务器或服务器访问。有关如何设置 Ceph 集群的信息,请参阅 手动部署,有关如何设置 radosgw 环境的信息,请参阅 Ceph 对象网关

可以在池创建时使用 cephobject.radosgw.endpoint 选项指定 radosgw URL。

Incus 使用 radosgw-admin 命令来管理桶。因此,此命令必须在 Incus 服务器上可用并可运行。

此驱动程序的行为也与其他驱动程序不同,因为它提供了远程存储。因此,根据内部网络,存储访问可能比本地存储慢一些。另一方面,使用远程存储在集群设置中具有很大的优势,因为所有集群成员都可以访问具有完全相同内容的相同存储池,而无需同步存储池。

Incus 假设它对 OSD 存储池拥有完全控制权。因此,您永远不应该在 Incus OSD 存储池中维护任何不属于 Incus 的文件系统实体,因为 Incus 可能会删除它们。

配置选项

以下配置选项可用于使用 cephobject 驱动程序的存储池以及这些池中的存储桶。

存储池配置

类型

默认值

描述

cephobject.bucket.name_prefix

字符串

-

添加到 Ceph 中桶名称的前缀

cephobject.cluster_name

字符串

ceph

要使用的 Ceph 集群

cephobject.radosgw.endpoint

字符串

-

radosgw 网关进程的 URL

cephobject.radosgw.endpoint_cert_file

字符串

-

包含用于端点通信的 TLS 客户端证书的文件的路径

cephobject.user.name

字符串

admin

要使用的 Ceph 用户

volatile.pool.pristine

字符串

true

radosgw incus-admin 用户在创建时间是否存在

存储桶配置

类型

默认值

描述

size

字符串

-

存储桶的配额