StorageGRID 响应错误,当一个站点关闭时,无法在更新期间实现强一致性
适用于
- StorageGRID
- 多站点 StorageGRID 部署,站点间复制链接关闭
问题描述
- 对 StorageGRID 中的特定 S3 存储桶执行 GET 或 HEAD 请求的应用程序接收 HTTP 500 内部服务器错误响应,特别是在站点之间的复制链路关闭或不稳定期间。
- 在对对象 (PutObjectLegalHold) 启用法律保留、更新对象保留 (PutObjectRetention) 或设置存储桶的对象锁定配置 (PutBucketObjectLockConfiguration) 时,客户端软件收到错误"无法在更新错误期间实现强一致性"
bycast.log 显示:
Feb 14 04:09:54 sg-sn01-cdc ADE: |12534264 2081719201 S3RQ ^RDY 2024-02-14T04:09:54.585354| NOTICE 0103 ec975d8c514f5703 S3RQ: S3 error response: RequestId=1707883790968210, TraceId=ec975d8c514f5703, Resource=/daxxx-atnf/000061xxv0xx/data/?legal-hold, HTTP Method=PUT, HTTP Status Code=500, X-Forwarded-For: '1xx.83.xxx.xx', ErrorMsg=InternalError, ErrorType=Client, CustomErrorMessage={Cannot achieve strong consistency during update.}, Details={BEGIN UPDATE storagegrid.object_by_uuid USING TIMESTAMP ? SET object_lock_legal_hold = ? WHERE uuid = ?; UPDATE storagegrid.object_by_uuid SET last_access_time = ? WHERE uuid = ?; APPLY BATCH - Cassandra Driver Error(Unavailable):'Cannot achieve consistency level EACH_QUORUM in DC group20' Detailed Info:[consistency: EACH_QUORUM, responses_received: 0, responses_required: 2]}