注意

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

区域功能

某些特性在启用之前需要所有合作的 radosgws 提供支持。每个区域列出了它的supported_features,每个区域组列出了它的enabled_features。在区域组中启用特性之前,它必须被该区域组的所有区域支持。

在创建新的区域和区域组时,所有已知的特性都得到支持,并且一些特性(见下表)默认启用。然而,在升级现有区域时,新特性必须手动启用。

支持的特性

功能

发布

设备空间利用率达到此阈值百分比之前,将 OSD 视为

resharding

Reef

启用

压缩加密

Reef

禁用

zone 特性。

Squid

启用

resharding

此特性允许在多站点配置中重新分片存储桶,而不会中断其对象的复制。当rgw_dynamic_resharding启用时,它在每个区域独立运行,并且区域可以选择相同存储桶的不同分片数。当使用radosgw-admin bucket reshard手动重新分片存储桶时,只有该区域的

Note

在 Reef 发布之前的多站点部署中不支持动态重新分片。

压缩加密

此特性支持在同一个对象上组合服务器端加密压缩。对象数据在加密之前被压缩。

警告

压缩比例可能会泄露有关加密数据的信息,并允许攻击者区分两个相同大小的对象是否可能包含相同的数据。由于这些安全考虑,此特性默认禁用。

zone 特性。

此特性选择使用新的“v2”元数据格式用于存储桶通知和主题。与“v1”不同,此格式支持多站点复制,并且可以扩展到许多主题。

一旦在域中的所有区域组上启用此特性,一个后台进程将把现有的 v1 主题和存储桶通知转换为它们的 v2 格式。

命令

添加对区域特性的支持

在包含给定区域的集群中:

radosgw-admin zone modify --rgw-zone={zone-name} --enable-feature={feature-name}
radosgw-admin period update --commit

Note

The period update命令只有在区域属于一个域时才有效。否则,所有 radosgws 需要在它们注意到变化之前重启。

移除对区域特性的支持

在包含给定区域的集群中:

radosgw-admin zone modify --rgw-zone={zone-name} --disable-feature={feature-name}
radosgw-admin period update --commit

启用区域组特性

在域中的任何集群中:

radosgw-admin zonegroup modify --rgw-zonegroup={zonegroup-name} --enable-feature={feature-name}
radosgw-admin period update --commit

禁用区域组特性

在域中的任何集群中:

radosgw-admin zonegroup modify --rgw-zonegroup={zonegroup-name} --disable-feature={feature-name}
radosgw-admin period update --commit

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.