5.5. 配置归档区
在将区域配置为存档之前,请确保您有一个域。如果没有域,则无法通过默认 zone/zonegroups 的归档区域归档数据。
使用 Object Storage Archive Zone 功能归档驻留在 Red Hat Ceph Storage 上的对象数据。
归档区域在 Ceph 对象网关中使用多站点复制和 S3 对象版本控制功能。archive 区域保留所有可用对象的所有版本,即使 production 文件中被删除也是如此。
archive 区域具有 S3 对象的版本历史记录,只能通过与存档区域关联的网关删除。它捕获所有数据更新和元数据,将它们整合为 S3 对象的版本。
在创建存档区域后,可以使用对存档区域的 bucket 粒度复制。
您可以通过存储桶生命周期策略控制归档区的存储空间使用,您可以在其中定义您要为对象保留的版本数量。
归档区有助于保护您的数据,防止出现逻辑错误或物理错误。它可以从逻辑故障保存用户,如意外删除 production 区域中的存储桶。它还可从大型硬件故障保存您的数据,如完整的生产站点故障。另外,它还提供了一个不可变的副本,可帮助构建 runsomware 保护策略。
要实施 bucket 粒度复制,请使用 sync policies 命令来启用和禁用策略。如需更多信息 ,请参阅创建同步策略组 和修改同步策略组。
使用同步策略组过程是可选的,只需要使用启用和禁用 bucket 粒度复制。对于在没有存储桶粒度复制的情况下使用归档区域,不需要使用同步策略过程。
如果要从单一站点迁移存储集群,请参阅将单个站点系统迁移到多站点。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
- 安装 Ceph 对象网关软件.
流程
在新区域创建过程中,使用
存档
层配置归档区域。语法
$ radosgw-admin zone create --rgw-zonegroup={ZONE_GROUP_NAME} --rgw-zone={ZONE_NAME} --endpoints={http://FQDN:PORT},{http://FQDN:PORT} --tier-type=archive
Example
[ceph: root@host01 /]# radosgw-admin zone create --rgw-zonegroup=us --rgw-zone=us-east --endpoints={http://example.com:8080} --tier-type=archive
从归档区修改存档区域,以仅从主区域同步并执行 period 更新提交。
语法
$ radosgw-admin zone modify --rgw-zone archive --sync_from primary --sync_from_all false --sync-from-rm secondary $ radosgw-admin period update --commit
建议是将 max_objs_per_shard 的 max_objs_per_shard
减小到 50K,以考虑归档区中的 omap olh 条目。这有助于为每个存储桶索引分片对象保留 omap 条目数量,以防止大型 omap 警告。
例如,
$ ceph config set client.rgw rgw_max_objs_per_shard 50000
其他资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Object Gateway 指南中的使用 CephOrchestrator 部署多站点 Ceph 对象网关部分。
5.5.1. 删除存档区域中的对象
您可以使用 S3 生命周期策略扩展来删除 < ArchiveZone>
; 元素中的对象。
archive zone 对象只能使用 expiration
生命周期策略规则删除。
-
如果任何 &
lt;Rule
> 部分包含一个<ArchiveZone
> 元素,则该规则在归档区中执行,并且是唯一在归档区中运行的规则。 -
标记为 &
lt;ArchiveZone
> 的规则不会在非存档区中执行。
生命周期策略中的规则决定了要删除的对象以及要删除的对象。有关生命周期创建和管理的更多信息,请参阅 Bucket 生命周期。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
- 安装 Ceph 对象网关软件.
流程
设置 <
;ArchiveZone&
gt; 生命周期策略规则。有关创建生命周期策略的更多信息,请参阅 Red Hat Ceph Storage Object Gateway 指南中的创建生命周期管理策略部分。 https://docs.redhat.com/en/documentation/red_hat_ceph_storage/8/html-single/object_gateway_guide/index##creating-a-lifecycle-management-policyExample
<?xml version="1.0" ?> <LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Rule> <ID>delete-1-days-az</ID> <Filter> <Prefix></Prefix> <ArchiveZone /> 1 </Filter> <Status>Enabled</Status> <Expiration> <Days>1</Days> </Expiration> </Rule> </LifecycleConfiguration>
可选:查看特定生命周期策略是否包含归档区规则。
语法
radosgw-admin lc get --bucket BUCKET_NAME
Example
[ceph: root@host01 /]# radosgw-admin lc get --bucket test-bkt { "prefix_map": { "": { "status": true, "dm_expiration": true, "expiration": 0, "noncur_expiration": 2, "mp_expiration": 0, "transitions": {}, "noncur_transitions": {} } }, "rule_map": [ { "id": "Rule 1", "rule": { "id": "Rule 1", "prefix": "", "status": "Enabled", "expiration": { "days": "", "date": "" }, "noncur_expiration": { "days": "2", "date": "" }, "mp_expiration": { "days": "", "date": "" }, "filter": { "prefix": "", "obj_tags": { "tagset": {} }, "archivezone": "" 1 }, "transitions": {}, "noncur_transitions": {}, "dm_expiration": true } } ] }
如果删除了 Ceph 对象网关用户,则该用户拥有的存档站点中的 bucket 无法访问。将这些 bucket 链接到另一个 Ceph 对象网关用户,以访问数据。
语法
radosgw-admin bucket link --uid NEW_USER_ID --bucket BUCKET_NAME --yes-i-really-mean-it
Example
[ceph: root@host01 /]# radosgw-admin bucket link --uid arcuser1 --bucket arc1-deleted-da473fbbaded232dc5d1e434675c1068 --yes-i-really-mean-it
其他资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Object Gateway 指南中的 Bucket 生命周期 部分。
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Developer Guide 中的 S3 存储桶生命周期 部分。