5.5. 配置存档区(技术预览)
archive 区域只是一个技术预览功能,仅适用于 Red Hat Ceph Storage 7.0。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。如需了解更多详细信息,请参阅红帽技术预览功能的支持范围。
在将区域配置为存档之前,请确保您有一个域。如果没有域,则无法通过默认 zone/zonegroups 的归档区域归档数据。
使用 Object Storage Archive Zone 功能归档位于 Red Hat Ceph Storage 上的对象数据。
存档区域在 Ceph 对象网关中使用多站点复制和 S3 对象版本控制功能。archive 区域保留所有可用对象的所有版本,即使 production 文件中被删除也是如此。
archive 区域具有 S3 对象的版本历史记录,只能通过与存档区域关联的网关删除。它捕获所有数据更新和元数据,将它们整合为 S3 对象的版本。
在创建存档区域后,可以使用 bucket 粒度复制到存档区域。
您可以通过存储桶生命周期策略控制存档区的存储空间使用,您可以在其中为对象定义您要保留的版本数量。
归档区域有助于保护您的数据不受逻辑或物理错误的影响。它可以从逻辑故障保存用户,如意外删除 production 区域中的存储桶。它还可从大量硬件故障中保存您的数据,如完整的生产站点故障。另外,它还提供了一个不可变的副本,可帮助构建可运行的应用程序保护策略。
要实现存储桶粒度复制,请使用 sync policy 命令启用和禁用策略。如需更多信息 ,请参阅创建同步策略组 和修改同步策略组。
使用同步策略组流程是可选的,只需要在存储桶粒度复制中使用和禁用。要在没有存储桶粒度复制的情况下使用归档区域,不需要使用同步策略过程。
如果要从单一站点迁移存储集群,请参阅将单个站点系统迁移到多站点。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
- 安装 Ceph 对象网关软件.
流程
在新区域创建过程中,使用
存档
层来配置存档区域。语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow radosgw-admin zone create --rgw-zonegroup={ZONE_GROUP_NAME} --rgw-zone={ZONE_NAME} --endpoints={http://FQDN:PORT},{http://FQDN:PORT} --tier-type=archive
radosgw-admin zone create --rgw-zonegroup={ZONE_GROUP_NAME} --rgw-zone={ZONE_NAME} --endpoints={http://FQDN:PORT},{http://FQDN:PORT} --tier-type=archive
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ceph: root@host01 /]# radosgw-admin zone create --rgw-zonegroup=us --rgw-zone=us-east --endpoints={http://example.com:8080} --tier-type=archive
[ceph: root@host01 /]# radosgw-admin zone create --rgw-zonegroup=us --rgw-zone=us-east --endpoints={http://example.com:8080} --tier-type=archive
其他资源
- 请参阅 Red Hat Ceph Storage Object Gateway 指南中的使用 Ceph 编排器部署多站点Ceph 对象网关一节以了解更多详细信息。
5.5.1. 删除存档区中的对象
您可以使用 S3 生命周期策略扩展来删除 < ArchiveZone>
; 元素中的对象。
归档区对象只能使用 过期
生命周期策略规则删除。
-
如果任何 &
lt;Rule
> 部分包含一个<ArchiveZone
> 元素,则该规则在归档区中执行,并且只能执行在归档区中运行的规则。 -
标记为 &
lt;ArchiveZone
> 的规则不会在非存档区域中执行。
生命周期策略中的规则决定了要删除的对象。有关生命周期创建和管理的更多信息,请参阅 Bucket 生命周期。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
- 安装 Ceph 对象网关软件.
流程
设置 <
;ArchiveZone&
gt; 生命周期策略规则。有关创建生命周期策略的更多信息,请参阅 Red Hat Ceph Storage Object Gateway 指南中的创建生命周期管理策略部分。 https://access.redhat.com/documentation/zh-cn/red_hat_ceph_storage/6/html-single/object_gateway_guide/#creating-a-lifecycle-management-policy示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow <?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 /> </Filter> <Status>Enabled</Status> <Expiration> <Days>1</Days> </Expiration> </Rule> </LifecycleConfiguration>
<?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>
可选:查看特定生命周期策略是否包含归档区规则。
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow radosgw-admin lc get --bucket BUCKET_NAME
radosgw-admin lc get --bucket BUCKET_NAME
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [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": "" }, "transitions": {}, "noncur_transitions": {}, "dm_expiration": true } } ] }
[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 对象网关用户,以访问数据。
语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow radosgw-admin bucket link --uid NEW_USER_ID --bucket BUCKET_NAME --yes-i-really-mean-it
radosgw-admin bucket link --uid NEW_USER_ID --bucket BUCKET_NAME --yes-i-really-mean-it
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [ceph: root@host01 /]# radosgw-admin bucket link --uid arcuser1 --bucket arc1-deleted-da473fbbaded232dc5d1e434675c1068 --yes-i-really-mean-it
[ceph: root@host01 /]# radosgw-admin bucket link --uid arcuser1 --bucket arc1-deleted-da473fbbaded232dc5d1e434675c1068 --yes-i-really-mean-it
其他资源
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage 对象网关指南中的 Bucket 生命周期 部分。
- 如需了解更多详细信息,请参阅 Red Hat Ceph Storage Developer Guide 中的 S3 存储桶生命周期 部分。