管理 StorageGRID 存储桶一致性
一致性值可用于指定存储桶设置更改的可用性,以及在存储桶内对象的可用性与这些对象在不同存储节点和站点之间的一致性之间提供平衡。您可以将一致性值更改为不同于默认值,以便客户端应用程序可以满足其操作需求。
-
您已使用 "支持的 Web 浏览器" 登录到租户管理器。
-
您属于具有 "管理所有存储桶或根访问权限" 的用户组。这些权限将覆盖组或存储桶策略中的权限设置。
存储桶一致性准则
存储桶一致性用于确定影响该 S3 存储桶内对象的客户端应用程序的一致性。一般情况下,您应该对存储桶使用*新写后读*一致性。
更改存储桶一致性
如果 Read-after-new-write 一致性不满足客户端应用程序的要求,则可以通过设置存储桶一致性或使用 `Consistency-Control`标头来更改一致性。 `Consistency-Control`标头将覆盖存储桶一致性。
|
|
更改存储桶的一致性时,仅保证在更改后接收的对象符合修改后的设置。 |
-
从仪表板中选择*查看存储桶*,或选择*存储(S3)* > 存储桶。
-
从表中选择存储桶名称。
此时将显示存储区详细信息页面。
-
在*Bucket options*选项卡中,选择** 折叠面板。
-
为此存储桶中的对象执行的操作选择一致性。
-
All:提供最高级别的一致性。所有节点立即接收数据,否则请求将失败。
-
Strong-global:保证所有站点上所有客户端请求的写后读一致性。
-
Strong-site:保证站点内所有客户端请求的写后读一致性。
-
Read-after-new-write(默认):为新对象提供写后读一致性,并为对象更新提供最终一致性。提供高可用性和数据保护保证。建议在大多数情况下使用。
-
可用:为新对象和对象更新提供最终一致性。对于 S3 存储桶,仅根据需要使用(例如,对于包含很少读取的日志值的存储桶,或者对于不存在的键的 HEAD 或 GET 操作)。不支持 S3 FabricPool 存储桶。
-
-
选择 Save changes。
更改存储桶设置时会发生什么
存储桶有多个设置,这些设置会影响存储桶及其中对象的行为。
以下存储桶设置默认使用 strong 一致性。如果任何站点中有两个或更多存储节点不可用,或者站点不可用,则对这些设置所做的任何更改都可能不可用。
|
|
存储区版本控制、S3 Object Lock 和存储区加密的一致性值不能设置为不具有强一致性的值。 |
以下存储区设置不使用强一致性,并且具有更高的更改可用性。对这些设置的更改可能需要一段时间才能生效。
|
|
如果更改存储桶设置时使用的默认一致性无法满足客户端应用程序的要求,您可以使用 "S3 REST API" 的 Consistency-Control 标头,或者通过使用 "租户管理 API" 中的 reducedConsistency 或 force 选项来更改一致性。
|