第 6 章 程序错误修复
这部分论述了 Red Hat OpenShift Data Foundation 4.19 中引入的显著程序错误修复。
6.1. 多云对象网关 复制链接链接已复制到粘贴板!
通过环境变量使用 PostgresSQL
在以前的版本中,公开 PostgresSQL 连接详情的风险,因为 PostgresSQL 连接详情会被作为环境变量传递。
在这个版本中,Postgres secret 作为卷挂载传递,而不是环境变量。
因为 IO 错误,后备存储会处于 Rejected 阶段
在以前的版本中,当在后备存储中访问数据时 Multicloud Object Gateway (MCG)检测到错误时,MCG 断开后备存储,以强制其重新加载来清除问题。这会导致后备存储处于被拒绝状态,且不会因为假的正状态而提供服务。
在这个版本中,后备存储的断开连接行为会被微调,以避免误报。
noobaa-operator 代码中缺少 "ap-southeast-7" 区域
在以前的版本中,当在新的
ap-southeast-7
和mx-central-1
AWS 区域中部署时,不会创建默认后备存储,因为这些区域在 MCG 操作器支持的区域
缺失。在这个版本中,两个区域被添加到支持的功能列表中。
Multicloud Object Gateway Prometheus 标签在存储桶创建后不会更新
在以前的版本中,更新的存储桶标记不会反映在 MCG 的导出 Prometheus 指标中。
在这个版本中,收集指标时的更新标记会公开给 Prometheus。
Multicloud Object Gateway 后备存储 PV-pool Rejected - 设置 /noobaa_storage 的权限
在以前的版本中,每个 pod 重启后,在
noobaa_storage
目录下有很多块,需要花费很长时间才能启动 pod。这是因为 MCG PV 池 pod 在启动 pod 前,递归地将权限改为 PV 下的noobaa_storage
目录。在这个版本中,更改权限的要求会被删除,因为不再需要它。
Postgres 查询对象元数据和数据块需要很长时间才能完成
在以前的版本中,当 MCG DB 大时,整个系统遇到缓慢,操作会失败,因为 MCG 中的
Agent Blocks Reclaimer
会查找在 MCG DB 中删除了未声明的块。使用的查询没有被索引。在这个版本中,在 MCG DB 中添加了一个新的索引来优化查询。
MCG 长查询导致端点超时
在以前的版本中,所有使用 MCG DB 的流中因为对象重新声明器的短暂延迟而看到缓慢,因为没有针对对象重新声明的优化索引。这会导致额外的负载到 MCG DB。
在这个版本中,对象重新声明的运行和查询的索引的超时时间会被改变。因此,在使用 MCG DB 的流中不再看到较慢。