6.7. Ceph 对象网关
对升级的 OSD 的 set-lifecycle 和 delete-lifecycle 操作现在可以正常工作
在以前的版本中,在从 Red Hat Ceph Storage 3 升级到 Red Hat Ceph Storage 4.2z2 时,针对升级的 OSD 安装旧生命周期策略会产生一个结构解码错误,虽然集合生命周期操作会成功。在这个版本中,解码存储桶生命周期状态条目所需的更改已被修复,守护进程的升级可以正常工作。
--reset-stats
选项为具有大量存储桶的用户更新组中存储桶
在以前的版本中,radosgw-admin
用户 --reset-stats
选项同时更新用户拥有的所有存储桶的统计信息。对于 bucket 数量非常多的用户,进行更新所需的时间可能会超过关联的 RADOS 操作长度。这可能会导致 Ceph 将 OSD 标记为 down,并可能导致 OSD 出现问题。
在这个版本中,--reset-stats
选项更新 1000 存储桶组中的统计信息。这允许大量存储桶进行更新,而不会产生 OSD 阻塞。
当 gc 条目从系统中清除时,gc perf 计数器会递增
在以前的版本中,当 gc 条目从系统中清除时,gc perf 计数器不会递增。在这个版本中,根据从系统中删除的 gc 条目数观察 gc perf 计数器的正确值。
列出上一个 GC 对象中的条目不会进入一个循环
在以前的版本中,最后一个 GC 对象中的条目列表会进入一个循环,因为每次为最后一个 GC 对象重置标记。在这个版本中,会更新截断的标记,它不会导致标记被重置,列表可以正常工作。
Ceph 对象网关在 bucket 创建过程中同步存储桶缓存信息
在以前的版本中,Ceph 对象网关不会在创建存储桶时同步存储桶信息的缓存。如果用户尝试从某一个 RGW 访问不存在的存储桶,然后从另一个 Ceph 对象网关创建该 bucket,从第一个 Ceph 对象网关访问存储桶会导致 404 错误,表示该 bucket 不存在,尽管不存在。在这个版本中,RGW 在 bucket 创建过程中同步缓存,以便每个 Ceph 对象网关可以访问存储桶。
KafkaConnect 将对象从 Kafka 主题发送到 RGW S3 存储桶
在以前的版本中,将对象从 Kafka 主题发送到 RGW S3 存储桶会失败,因为 chunked-encoding 对象签名没有被正确计算。
这会在 RADOS 网关日志中产生以下错误:
20 AWSv4ComplMulti: ERROR: chunk signature mismatch
在这个版本中,chunked-encoding 对象签名会被正确计算,允许 KafkaConnect 成功发送对象。