发行注记

Red Hat Ceph Storage 4.3

Red Hat Ceph Storage 4.3 发行注记

Red Hat Ceph Storage Documentation Team

摘要

本发行注记介绍了为 Red Hat Ceph Storage 4.3 产品版本实施的主要功能、功能增强、已知问题和程序错误修复。本发行注记包括之前的 Red Hat Ceph Storage 4.2 版本发行注记,最高为当前版本。
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 信息

第 1 章 简介

Red Hat Ceph Storage 是一个可大规模扩展、开放、软件定义的存储平台,它将最稳定版本的 Ceph 存储系统与 Ceph 管理平台、部署实用程序和支持服务相结合。

Red Hat Ceph Storage 文档位于 https://access.redhat.com/documentation/en/red-hat-ceph-storage/

第 2 章 致谢

Red Hat Ceph Storage 版本 4.3 包含 Red Hat Ceph Storage 团队的许多贡献。此外,Ceph 社区中个人和组织的贡献质量和数量有显著的增长。我们借此感谢 Red Hat Ceph Storage 团队的所有成员、Ceph 社区中的所有个人贡献者,并且包括但不限于:

  • Intel®
  • Fujitsu ®
  • UnitedStack
  • Yahoo ™
  • Ubuntu Kylin
  • Mellanox ®
  • CERN ™
  • Deutsche Telekom
  • Mirantis ®
  • SanDisk ™
  • SUSE

第 3 章 新功能

本节列出了本 Red Hat Ceph Storage 版本中引入的所有主要更新、增强功能和新功能。

3.1. Ceph Ansible 实用程序

用户现在可以清除仪表板和监控堆栈

在以前的版本中,用户无法单独清除 Ceph Manager 仪表板和监控堆栈组件,如 Alertmanager、Prometheus、Grafana 和 node-exporter。

使用 'purge-dashboard.yml ' playbook 时,用户只能删除仪表板和监控堆栈组件。

使用 osd_auto_discovery: true 清除存储集群,现在清除集群并删除 Ceph OSD

在以前的版本中,清除使用 osd_auto_discovery: true 部署的存储集群不会清除 Ceph OSD。在这个版本中,purge playbook 会如预期运行,并在部署有 osd_auto_discovery: true 的存储集群时删除 Ceph OSD。

Alertmanager 配置可自定义

在这个版本中,您可以使用 /group_vars/all.yml 文件中的 alertmanager_conf_overrides 参数来自定义 Alertmanager 配置。

专用网络支持 Red Hat Ceph Storage Dashboard 部署

在以前的版本中,ceph-ansible 描述了部署仪表板应使用的地址与 public_network 位于同一个子网中。

在这个版本中,您可以通过使用 CIDR 子网地址设置 /group_vars/all.yml 文件中的 dashboard_network 参数来覆盖仪表板的默认专用子网。

支持在配置文件中设置全局 NFS 选项

在以前的版本中,ceph-ansible 不允许覆盖配置文件中的任何参数。

在此发行版本中,您可以通过在 group_vars/all.yml 中设置变量 ganesha_core_param_overrides,覆盖 ganesha.conf 文件中的 NFS_CORE_PARAM 块部分中的任何参数。

在开始升级前,ceph-ansible 会检查 Ceph Monitor 仲裁

在以前的版本中,当存储集群处于 HEALTH ERR 或 HEALTH WARN WARN 状态时,因为 Ceph 监视器要停机,所以 rolling_upgrade.yml playbook 将运行。但是,升级会失败,仲裁丢失,从而导致 I/O 丢失或集群失败。

在这个版本中,在开始升级前,ceph-ansible 会检查 Ceph Monitor 仲裁。

现在支持容器化部署的 systemd 目标单元

在以前的版本中,无法停止容器化部署中的所有 Ceph 守护进程。

在这个版本中,支持容器化部署的 systemd 目标单元,您可以停止主机上的所有 Ceph 守护进程或特定的 Ceph 守护进程,类似于裸机部署。

在执行 playbook 前,Ceph-ansible 现在会在升级过程中检查相关的发行版本

在这个版本中,在存储集群升级期间,ceph-ansible 会首先检查相关发行版本,如果提供了错误的 Ceph 版本,playbook 会失败并显示错误消息。

3.2. Ceph 管理仪表板

新的 Grafana 仪表板,用于显示 Ceph 对象网关多站点设置的图形

在这个版本中,增加了一个新的 Grafana 仪表板,并显示 Ceph 对象网关多站点同步性能的图表,包括双向复制吞吐量、轮询延迟和不成功复制。

如需更多信息,请参阅 Red Hat Ceph Storage 仪表板指南中的在仪表板中监控 Monitoring Ceph 对象网关守护进程

3.3. Ceph 文件系统

使用 max_concurrent_clones 选项配置克隆线程数

在以前的版本中,并发克隆的数量不可配置,默认值为 4。

在这个版本中,使用管理器配置选项配置并发克隆的最大数量:

语法

ceph config set mgr mgr/volumes/max_concurrent_clones VALUE

增加最大并发克隆数量可以提高存储集群的性能。

3.4. Ceph 对象网关

在 ops 日志中显示角色名称和角色会话信息,用于 S3 操作

在这个版本中,您可以在 ops 日志中获取角色名称和角色会话等信息,以了解所有使用 AssumeRole* 操作返回的临时凭证的用于调试和审核目的的 S3 操作。

3.5. 多站点 Ceph 对象网关

数据同步日志记录出现处理延迟

在以前的版本中,数据同步日志记录可能会在处理大量日志条目时出现延迟。

在这个版本中,数据同步包括存储桶同步状态的缓存。添加缓存可加快在存在积压时处理重复数据日志条目的速度。

第 4 章 技术预览

本节概述了此 Red Hat Ceph Storage 发行版本中引入或更新的技术预览功能。

重要

技术预览功能不包括在红帽生产服务级别协议(SLA)中,且其功能可能并不完善。因此,红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

有关红帽技术预览功能支持范围的更多信息,请参阅 https:

4.1. 块设备(RBD)

将 RBD 镜像映射到 NBD 镜像

rbd-nbd 实用程序将 RADOS 块设备(RBD)镜像映射到 Network Block Devices(NBD),并允许 Ceph 客户端访问 Kubernetes 环境中的卷和镜像。要使用 rbd-nbd,请安装 rbd-nbd 软件包。详情请查看 rbd-nbd(7) 手册页。

4.2. 对象网关

对象网关归档网站

在这个版本中,一个存档站点作为技术预览被支持。通过存档站点,您可以拥有 S3 对象版本的历史记录,它们只能通过与归档区域关联的网关消除。在多区配置中包含存档区域后,您可以只在一个区中灵活地 S3 对象历史记录,同时保存版本 S3 对象副本所消耗的空间。

第 5 章 过时的功能

本节概述了在 Red Hat Ceph Storage 发行本的所有次版本中弃用的功能。

不再支持 Ubuntu

不再支持在 Ubuntu 上安装 Red Hat Ceph Storage 4 集群。请使用 Red Hat Enterprise Linux 作为底层操作系统。

不再支持使用 ceph-ansible 配置 iSCSI 网关

不再支持使用 ceph-ansible 实用程序配置 Ceph iSCSI 网关。使用 ceph-ansible 安装网关,然后使用 gwcli 实用程序来配置 Ceph iSCSI 网关。详情请参阅 Red Hat Ceph Storage 块设备指南中的 Ceph iSCSI 网关章节。

ceph-disk 已被弃用

ceph-disk 工具不再被支持。改为使用 ceph-volume 实用程序。详情请参阅 Red Hat Ceph Storage 4 管理指南中的 ceph-volume 替换 'ceph-disk' 的原因

在生产环境中不再支持 FileStore

FileStore OSD 后端现已弃用,因为生产环境中完全支持新的 BlueStore 后端。详情请参阅 Red Hat Ceph Storage 安装指南中的如何将对象存储从 FileStore 迁移到 BlueStore 部分。

Ceph 配置文件现已过时

Ceph 配置文件 (ceph.conf) 现已被弃用,取代存储在 Ceph monitor 中的新的集中式配置。详细信息,请参见 Red Hat Ceph Storage 配置指南中的 Ceph 配置数据库章节。

第 6 章 程序错误修复

本节论述了在这个 Red Hat Ceph Storage 发行版本中修复的用户有严重影响的错误。此外,部分还包括之前版本中发现的固定已知问题的描述。

6.1. Ceph Ansible 实用程序

使用自签名或不可信证书时,Alert 不会记录错误

在以前的版本中,当使用不可信 CA 证书时,Alertmanager 会在日志中生成很多错误。

在这个版本中,当使用自签发或不被信任的证书时,ceph-ansible 可以在 alertmanager.yml 文件中将 insecure_skip_verify 参数设置为 true,方法是在 group_vars/all.yml 文件中设置 alertmanager_dashboard_api_no_ssl_verify: true。这样,Alertmanager 将不会记录这些错误,并可以正常工作。

(BZ#1936299)

当在多站点配置中启用 HTTPS 时,请使用完全限定域名(FQDN)

在以前的版本中,在多站点 Ceph 配置中,ceph-ansible 不会区分 HTTP 和 HTTPS,并为启用 HTTPS 时使用 IP 地址设置区端点而不是主机名。

在这个版本中,当启用 HTTPS 时,ceph-ansible 使用完全限定域名(FQDN)而不是 IP 地址,并且区端点设置了 FQDN,并与 TLS 证书 CN 匹配。

(BZ#1965504)

在 systemd 文件中添加 --pid-limits 参数(-1 用于,0 用于)以启动容器

在以前的版本中,容器中允许运行的进程数量(podman 为 2048 个,docker 为 4096 个)不足以启动一些需要启动更多进程的容器。

在这个版本中,您可以删除可以启动的最大进程数量的限制,方法是添加 --pid-limits 参数(对于 podman 为 -1,对于 docker 为 0)。因此,即使自定义需要运行的进程超过默认限制,容器也会启动。

(BZ#1987041)

ceph-ansible 将监控容器镜像拉取到代理后面的专用任务中

在以前的版本中,ceph-ansible 不会在专用任务中拉取监控容器镜像,如 Alertmanager、Prometheus、node-exporter 和 Grafana,并在 systemd 服务启动时拉取镜像。

在这个版本中,ceph-ansible 支持在代理后拉取监控容器镜像。

(BZ#1995574)

ceph-ansible playbook 创建 radosgw 系统用户,并按预期工作

在以前的版本中,ceph-ansible playbook 无法创建 radosgw 系统用户,并在多站点部署中在 host_varsgroup_vars 级别上设置 rgw_instances 时部署仪表板。Ceph 监控节点上没有设置此变量,并且假定任务被委派,它会失败。

在这个版本中,ceph-ansible 会检查定义的所有 Ceph 对象网关实例,并设置布尔值事实,以检查至少一个实例是否将 rgw_zonemaster 设置为 'True'。创建 radosgw 系统用户,并且 playbook 按预期工作。

(BZ#2034595)

--limit 选项一起使用时,Ansible playbook 不会失败

在以前的版本中,当使用 --limit 选项运行 Ansible playbook 时,dashboard_server_addr 参数没有设置,如果 play 目标与非并置场景中的 Ceph Manager 主机不匹配,则 playbook 将失败。

在这个版本中,您必须在 Ceph Manager 节点上设置 dashboard_server_addr 参数,playbook 可以正常工作。

(BZ#2063029)

6.2. Ceph 管理仪表板

在 Grafana 仪表板中,"Client Connection"面板被替换为"MGR"

在以前的版本中,"Client Connection"面板显示 Ceph 文件系统信息,这些信息并没有实际意义。

在这个版本中,使用 "MGRs" 替换了 "Client Connection" 面板,并显示活动和待机 Ceph 管理器的数量。

(BZ#1992178)

Red Hat Ceph Storage Dashboard 显示磁盘 IOPS 的值

在以前的版本中,Red Hat Ceph Storage Dashboard 在 Hosts 选项卡中不会显示 Ceph OSD 磁盘性能。

在这个版本中,Red Hat Ceph Storage Dashboard 显示有关 Ceph OSD、主机详情和 Grafana 图形的预期信息。

(BZ#1992246)

6.3. Ceph 卷实用程序

在创建新 OSD 时,add-osd.yml playbook 不再失败

在以前的版本中,当使用 ceph-ansible 添加新 OSD 时,add-osd.yml playbook 将失败。这是因为 ceph-volume lvm batch 限制不允许在非互动模式中添加新 OSD。

在这个版本中,--yes--report 选项不会传递给命令行界面,而 add-osd.yml playbook 在创建新 OSD 时可以正常工作。

(BZ#1896803)

6.4. Ceph 对象网关

rgw_bucket_quota_soft_threshold 参数被禁用

在以前的版本中,如果缓存的利用率达到 rgw_bucket_quota_soft_threshold,则 Ceph 对象网关从存储桶索引中获取利用率信息,从而导致存储桶索引和速度较慢的请求执行高操作。

此发行版本删除了 rgw_bucket_quota_soft_threshold 参数,并使用缓存的统计数据,即使达到配额限制几乎也是如此。

(BZ#1965314)

radosgw-admin datalog trim 命令在修剪标记时不会崩溃

在以前的版本中,因为一个逻辑错误,修剪来自 radosgw-admin 的当前世代的标记时,radosgw-admin datalog trim 命令会崩溃。

此发行版本解决了这个逻辑错误,日志修剪会正常进行,不会出现 radosgw-admin datalog trim 命令崩溃的问题。

(BZ#1981860)

6.5. Ceph Manager 插件

集群健康状态更改不再提交到持久性存储

在以前的版本中,对存储集群健康的快速更改会导致过量日志记录到 ceph.audit.log

在这个版本中,health_history 不会记录到 ceph.audit.log,集群运行状况更改不再提交到持久性存储。

(BZ#2004738)

第 7 章 已知问题

本节记录了本版本的 Red Hat Ceph Storage 中已知的问题。

7.1. Ceph 管理仪表板

在 Red Hat Ceph Storage Dashboard 中,磁盘 AVG 的使用情况面板显示为不可用

Red Hat Ceph Storage Dashboard 在 Overall 主机性能 AVG 磁盘使用面板中显示 N/A 的值,因此显示不正确的 Grafana 查询。

7.2. Ceph 对象网关

生命周期处理处于给定存储桶的 "PROCESSING" 状态

如果 Ceph 对象网关服务器在给定存储桶的生命周期处理中意外重启,则该存储桶不会在至少两个调度周期内恢复处理生命周期,并处于 "PROCESSING" 状态。这是一个预期的行为,因为它旨在避免多个 Ceph 对象网关实例或线程同时处理同一存储桶,特别是在在生产环境中进行调试时。对于将来的版本,当未启用调试时,生命周期处理会在以下天内重新启动。

(BZ#2072681)

7.3. Ceph Ansible 实用程序

Ceph 容器在启动过程中失败

在 Red Hat Enterprise Linux-8.7 (或更高)上的 Red Hat Ceph Storage-4.3.z1 的新部署,或将 Red Hat Ceph Storage-4.3.z1 升级到 5.X,主机 OS 为 Red Hat Enterprise Linux-8.7 (或更高)在 TASK [ceph-mgr : wait for all mgr to be up]。Red Hat Enterprise Linux 8.7 发布的 podman 的行为已根据 SELinux 重新标记而有所变化。因此,根据启动顺序,一些 Ceph 容器将无法启动,因为它们无法访问所需的文件。

作为临时解决方案,请参阅知识库文章 在执行命令 'ceph mgr dump' 时,RHCS 4.3 安装失败

(BZ#2235299)

第 8 章 源

更新的 Red Hat Ceph Storage 源代码软件包位于以下位置:

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.