搜索

发行注记

download PDF
Red Hat OpenStack Platform 16.2

Red Hat OpenStack Platform 16.2 发行详情

OpenStack Documentation Team

Red Hat Customer Content Services

摘要

本文档概述此 Red Hat OpenStack Platform (RHOSP)发行版本中的主要功能、功能增强和已知问题。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息

对红帽文档提供反馈

我们感谢您对文档提供反馈信息。与我们分享您的成功秘诀。

在 JIRA 中提供文档反馈

使用 Create Issue 表单对文档提供反馈。JIRA 问题将在 Red Hat OpenStack Platform Jira 项目中创建,您可以在其中跟踪您的反馈进度。

  1. 确保您已登录到 JIRA。如果您没有 JIRA 帐户,请创建一个帐户来提交反馈。
  2. 点击以下链接打开 Create Issue 页面: Create Issue
  3. 完成 SummaryDescription 字段。在 Description 字段中,包含文档 URL、章节或章节号以及问题的详细描述。不要修改表单中的任何其他字段。
  4. Create

第 1 章 简介

1.1. 关于此版本

此 Red Hat OpenStack Platform (RHOSP)发行版本基于 OpenStack "Train" 发行版本。它包括特定于 RHOSP 的额外功能、已知问题和已解决的问题。

本文档中仅包含特定于 RHOSP 的更改。OpenStack“Train”发行版本本身的发行注记请见:https://releases.openstack.org/train/index.html

RHOSP 使用其他红帽产品的组件。关于这些组件支持的具体信息,请参见以下链接:https://access.redhat.com/site/support/policy/updates/openstack/platform/

要评估 RHOSP,请通过 http://www.redhat.com/openstack/ 注册。

注意

Red Hat Enterprise Linux High Availability Add-On 可用于 RHOSP 用例。如需这个附加组件的更多详细信息,请参见以下链接:http://www.redhat.com/products/enterprise-linux-add-ons/high-availability/。有关与 RHOSP 结合使用的软件包版本的详情,请参考 https://access.redhat.com/site/solutions/509783

1.2. 要求

此版本的 Red Hat OpenStack Platform (RHOSP)在最新完全支持的 Red Hat Enterprise Linux 8.4 版本上运行。

此版本的控制面板支持下列网页浏览器的最新稳定版本:

  • Mozilla Firefox
  • Mozilla Firefox ESR
  • Google Chrome
注意

在部署 RHOSP 前,请熟悉推荐的部署方法。如需更多信息,请参阅安装和管理 Red Hat OpenStack Platform

1.3. 部署限制

如需 Red Hat OpenStack Platform (RHOSP)的部署限制列表,请参阅 Red Hat OpenStack Platform 的部署限制

1.4. 数据库大小管理

有关在 Red Hat OpenStack Platform (RHOSP)环境中维护 MariaDB 数据库大小的推荐实践,请参阅 Red Hat Enterprise Linux OpenStack Platform 的数据库大小管理

1.5. 认证的驱动程序和插件

如需 Red Hat OpenStack Platform (RHOSP)中认证驱动程序和 插件的列表,请参阅 Red Hat OpenStack Platform 中的组件、插件和驱动程序支持

1.6. 认证的客户机操作系统

有关 Red Hat OpenStack Platform (RHOSP)中认证客户机操作系统的列表,请参阅 Red Hat OpenStack Platform 和 Red Hat Enterprise Virtualization 中的认证的客户机操作系统

1.7. 产品认证目录

有关红帽官方产品认证目录的列表,请参见产品认证目录

1.8. 裸机置备操作系统

有关可通过裸机置备(ironic)在 Red Hat OpenStack Platform (RHOSP)中的裸机节点上安装的客户机操作系统列表,请参阅可通过 裸机置备(ironic) 部署的受支持操作系统。

1.9. 虚拟机监控程序支持

此 Red Hat OpenStack Platform (RHOSP)发行版本只支持使用 libvirt 驱动程序(使用 KVM 作为 Compute 节点上的 hypervisor)。

此 RHOSP 发行版本使用裸机置备 运行。

自 RHOSP 7 (Kilo)发行版本以来,裸机置备被完全支持。您可以使用裸机置备(如 PXE 和 IPMI)来置备裸机计算机,以覆盖广泛的硬件,同时支持可插拔驱动程序来允许添加特定于供应商的功能。

红帽不为其他计算虚拟化驱动程序提供支持,如已淘汰的 VMware "direct-to-ESX” 虚拟机监控程序或非 KVM libvirt 虚拟机监控程序

1.10. 内容交付网络(CDN)软件仓库

本节介绍了部署 Red Hat OpenStack Platform (RHOSP) 16.2 所需的软件仓库。

您可以使用 subscription-manager 通过 Content Delivery Network (CDN)安装 RHOSP 16.2。有关更多信息 ,请参阅准备 undercloud

警告

RHOSP 软件存储库中的一些软件包与 Extra Packages for Enterprise Linux (EPEL)软件仓库提供的软件包冲突。不支持在启用了 EPEL 软件仓库的系统中使用 RHOSP。

1.10.1. undercloud 软件仓库

RHOSP (RHOSP) 16.2 在 Red Hat Enterprise Linux (RHEL) 8.4 上运行。因此,您必须将这些软件仓库中的内容锁定到相应的 RHEL 版本。

注意
  • 如果使用 Red Hat Satellite 同步软件仓库,您可以启用 RHEL 软件仓库的特定版本。但是,无论您选择的版本,存储库标签仍保持不变。例如,如果您启用 BaseOS 存储库的 8.4 版本,存储库名称包括您启用的特定版本,但存储库标签仍然是 rhel-8-for-x86_64-baseos-eus-rpms
  • 不再需要 advanced-virt-for-rhel-8-x86_64-rpmsadvanced-virt-for-rhel-8-x86_64-eus-rpms 存储库。要禁用这些软件仓库,请参阅 OSP 16.2 不再需要红帽知识库解决方案 advanced-virt-for-rhel-8-x86_64-rpms
警告

此处指定的软件仓库之外的任何软件仓库都不受支持。除非建议,请勿启用下表中所列之外的任何其他产品或软件仓库,否则可能会遇到依赖软件包问题。请勿启用 Extra Packages for Enterprise Linux (EPEL)。

核心软件仓库

下表列出了用于安装 undercloud 的核心软件仓库。

名称软件仓库要求说明

Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-baseos-eus-rpms

x86_64 系统的基本操作系统仓库。

Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)

rhel-8-for-x86_64-appstream-eus-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-highavailability-eus-rpms

RHEL 的高可用性工具。用于 Controller 节点的高可用性功能。

Red Hat Ansible Engine 2.9 for RHEL 8 x86_64 (RPMs)

ansible-2.9-for-rhel-8-x86_64-rpms

RHEL 的 Ansible Engine。用于提供最新版本的 Ansible。

RHOSP 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-x86_64-rpms

Core RHOSP 存储库,其中包含 RHOSP director 的软件包。

Red Hat Fast datapath for RHEL 8 (RPMS)

fast-datapath-for-rhel-8-x86_64-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。

Ceph 软件仓库

下表列出了用于 undercloud 的与 Ceph Storage 有关的软件仓库。

名称软件仓库要求说明

Red Hat Ceph Storage Tools 4 for RHEL 8 x86_64 (RPMs)

rhceph-4-tools-for-rhel-8-x86_64-rpms

提供节点与 Ceph Storage 集群进行通信的工具。如果您计划在 overcloud 中使用 Ceph Storage,或者要与现有 Ceph Storage 集群集成,undercloud 需要此软件仓库的 ceph-ansible 软件包。

IBM POWER 软件仓库

下表包含 POWER PC 架构上 RHOSP 的软件仓库列表。使用这些软件仓库来替代核心软件仓库中的同等库。

名称软件仓库要求说明

Red Hat Enterprise Linux for IBM Power,little endian - BaseOS (RPMs)

rhel-8-for-ppc64le-baseos-rpms

ppc64le 系统的基本操作系统软件仓库。

Red Hat Enterprise Linux 8 for IBM Power, little endian - AppStream (RPMs)

rhel-8-for-ppc64le-appstream-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for IBM Power, little endian - High Availability (RPMs)

rhel-8-for-ppc64le-highavailability-rpms

RHEL 的高可用性工具。用于 Controller 节点的高可用性功能。

Red Hat Fast Datapath for RHEL 8 IBM Power, little endian (RPMS)

fast-datapath-for-rhel-8-ppc64le-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。

Red Hat Ansible Engine 2.9 for RHEL 8 IBM Power, little endian (RPMs)

ansible-2.9-for-rhel-8-ppc64le-rpms

RHEL 的 Ansible Engine。提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-ppc64le-rpms

ppc64le 系统的核心 RHOSP 存储库。

1.10.2. overcloud 软件仓库

Red Hat OpenStack Platform (RHOSP) 16.2 在 Red Hat Enterprise Linux (RHEL) 8.4 上运行。因此,您必须将这些软件仓库中的内容锁定到相应的 RHEL 版本。

注意
  • 如果使用 Red Hat Satellite 同步软件仓库,您可以启用 RHEL 软件仓库的特定版本。但是,无论您选择的版本,存储库标签仍保持不变。例如,如果您启用 BaseOS 存储库的 8.4 版本,存储库名称包括您启用的特定版本,但存储库标签仍然是 rhel-8-for-x86_64-baseos-eus-rpms
  • 不再需要 advanced-virt-for-rhel-8-x86_64-rpmsadvanced-virt-for-rhel-8-x86_64-eus-rpms 存储库。要禁用这些软件仓库,请参阅 OSP 16.2 不再需要红帽知识库解决方案 advanced-virt-for-rhel-8-x86_64-rpms
警告

此处指定的软件仓库之外的任何软件仓库都不受支持。除非建议,请勿启用下表中所列之外的任何其他产品或软件仓库,否则可能会遇到依赖软件包问题。请勿启用 Extra Packages for Enterprise Linux (EPEL)。

Controller 节点软件仓库

下表列出了用于 overcloud 中 Controller 节点的核心软件仓库。

名称软件仓库要求说明

Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-baseos-eus-rpms

x86_64 系统的基本操作系统仓库。

Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)

rhel-8-for-x86_64-appstream-eus-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-highavailability-eus-rpms

RHEL 的高可用性工具。

Red Hat Ansible Engine 2.9 for RHEL 8 x86_64 (RPMs)

ansible-2.9-for-rhel-8-x86_64-rpms

RHEL 的 Ansible Engine。用于提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-x86_64-rpms

核心 RHOSP 存储库。

Red Hat Fast datapath for RHEL 8 (RPMS)

fast-datapath-for-rhel-8-x86_64-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。

Red Hat Ceph Storage Tools 4 for RHEL 8 x86_64 (RPMs)

rhceph-4-tools-for-rhel-8-x86_64-rpms

用于 RHEL 8 的 Red Hat Ceph Storage 4 的工具。

Compute 和 ComputeHCI 节点软件仓库

下表列出了 overcloud 中 Compute 和 ComputeHCI 节点的核心软件仓库。

名称软件仓库要求说明

Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-baseos-eus-rpms

x86_64 系统的基本操作系统仓库。

Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)

rhel-8-for-x86_64-appstream-eus-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-highavailability-eus-rpms

RHEL 的高可用性工具。

Red Hat Ansible Engine 2.9 for RHEL 8 x86_64 (RPMs)

ansible-2.9-for-rhel-8-x86_64-rpms

RHEL 的 Ansible Engine。用于提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-x86_64-rpms

核心 RHOSP 存储库。

Red Hat Fast datapath for RHEL 8 (RPMS)

fast-datapath-for-rhel-8-x86_64-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。

Red Hat Ceph Storage Tools 4 for RHEL 8 x86_64 (RPMs)

rhceph-4-tools-for-rhel-8-x86_64-rpms

用于 RHEL 8 的 Red Hat Ceph Storage 4 的工具。

Real Time Compute 软件仓库

下表列出了 Real Time Compute (RTC) 功能的软件仓库。

名称软件仓库要求说明

Red Hat Enterprise Linux 8 for x86_64 - Real Time (RPMs)

rhel-8-for-x86_64-rt-rpms

Real Time KVM (RT-KVM) 的软件仓库。包含用于启用实时内核的软件包。对 RT-KVM 为目标的所有 Compute 节点启用此软件仓库。注意:您需要单独订阅 Red Hat OpenStack Platform for Real Time SKU,才能访问此软件仓库。

Red Hat Enterprise Linux 8 for x86_64 - Real Time for NFV (RPMs)

rhel-8-for-x86_64-nfv-rpms

适用于 NFV 的实时 KVM (RT-KVM) 的软件仓库。包含用于启用实时内核的软件包。对以 RT-KVM 为目标的所有 NFV Compute 节点启用此软件仓库。注意:您需要单独订阅 Red Hat OpenStack Platform for Real Time SKU,才能访问此软件仓库。

Ceph Storage 节点软件仓库

下表列出了用于 overcloud 的与 Ceph Storage 有关的软件仓库。

名称软件仓库要求说明

Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

rhel-8-for-x86_64-baseos-rpms

x86_64 系统的基本操作系统仓库。

Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)

rhel-8-for-x86_64-appstream-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for x86_64 - High Availability (RPMs) Extended Update Support (EUS)

rhel-8-for-x86_64-highavailability-eus-rpms

RHEL 的高可用性工具。注意:如果您将 overcloud-full 镜像用于 Ceph Storage 角色,则必须启用此存储库。Ceph Storage 角色应使用 overcloud-minimal 镜像,该镜像不需要此存储库。

Red Hat Ansible Engine 2.9 for RHEL 8 x86_64 (RPMs)

ansible-2.9-for-rhel-8-x86_64-rpms

RHEL 的 Ansible Engine。用于提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.2 Director Deployment Tools for RHEL 8 x86_64 (RPMs)

openstack-16.2-deployment-tools-for-rhel-8-x86_64-rpms

帮助 director 配置 Ceph Storage 节点的软件包。此软件仓库包含在单机 Ceph Storage 订阅中。如果您使用组合的 OpenStack Platform 和 Ceph Storage 订阅,请使用 openstack-16.2-for-rhel-8-x86_64-rpms 存储库。

Red Hat OpenStack Platform 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-x86_64-rpms

帮助 director 配置 Ceph Storage 节点的软件包。此软件仓库包含在 OpenStack Platform 和 Ceph Storage 订阅中。如果使用的是单机 Ceph Storage 订阅,则请使用 openstack-16.2-deployment-tools-for-rhel-8-x86_64-rpms 软件仓库。

Red Hat Ceph Storage Tools 4 for RHEL 8 x86_64 (RPMs)

rhceph-4-tools-for-rhel-8-x86_64-rpms

提供节点与 Ceph Storage 集群进行通信的工具。

Red Hat Fast datapath for RHEL 8 (RPMS)

fast-datapath-for-rhel-8-x86_64-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。如果您在 Ceph Storage 节点上使用 OVS,请将此存储库添加到网络接口配置(NIC)模板中。

IBM POWER 软件仓库

下表列出了 POWER PC 架构上 RHOSP 的软件仓库。使用这些软件仓库来替代核心软件仓库中的同等库。

名称软件仓库要求说明

Red Hat Enterprise Linux for IBM Power,little endian - BaseOS (RPMs)

rhel-8-for-ppc64le-baseos-rpms

ppc64le 系统的基本操作系统软件仓库。

Red Hat Enterprise Linux 8 for IBM Power, little endian - AppStream (RPMs)

rhel-8-for-ppc64le-appstream-rpms

包含 RHOSP 依赖项。

Red Hat Enterprise Linux 8 for IBM Power, little endian - High Availability (RPMs)

rhel-8-for-ppc64le-highavailability-rpms

RHEL 的高可用性工具。用于 Controller 节点的高可用性功能。

Red Hat Fast Datapath for RHEL 8 IBM Power, little endian (RPMS)

fast-datapath-for-rhel-8-ppc64le-rpms

为 OpenStack Platform 提供 Open vSwitch (OVS) 软件包。

Red Hat Ansible Engine 2.9 for RHEL 8 IBM Power, little endian (RPMs)

ansible-2.9-for-rhel-8-ppc64le-rpms

RHEL 的 Ansible Engine。用于提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.2 for RHEL 8 (RPMs)

openstack-16.2-for-rhel-8-ppc64le-rpms

ppc64le 系统的核心 RHOSP 存储库。

1.11. 简化的容器构建

在 Red Hat OpenStack Platform (RHOSP) 16.2 中,容器构建已被简化。因此,删除了几个容器:

  • registry.redhat.io/rhosp-rhel8/openstack-glance-base
  • registry.redhat.io/rhosp-rhel8/openstack-rsyslog-base
  • registry.redhat.io/rhosp-rhel8/openstack-panko-base
  • registry.redhat.io/rhosp-rhel8/openstack-keystone-base
  • registry.redhat.io/rhosp-rhel8/openstack-openvswitch-base
  • registry.redhat.io/rhosp-rhel8/openstack-redis-base
  • registry.redhat.io/rhosp-rhel8/openstack-placement-base
  • registry.redhat.io/rhosp-rhel8/openstack-zaqar-base

1.12. 产品支持

可用资源包括:

客户门户网站

红帽客户门户网站(Red Hat Customer Portal)提供了广泛的资源,以帮助您规划、部署和维护 Red Hat OpenStack Platform (RHOSP)部署。客户门户网站提供的功能包括:

  • 产品文档
  • 知识库文章和解决方案
  • 技术概要
  • 支持问题单管理

请通过 https://access.redhat.com/ 访问客户门户网站。

邮件列表

红帽提供了与 RHOSP 用户相关的这些公共邮件列表:

  • rhsa-announce 邮件列表提供了包括 RHOSP 等所有红帽产品的安全修复的发行通知。

请通过 https://www.redhat.com/mailman/listinfo/rhsa-announce 进行订阅。

1.13. 不支持的功能

Red Hat OpenStack Platform (RHOSP)不支持以下功能:

  • 自定义策略,包括手动或通过任何 *Policies heat 参数修改 policy.json 文件。请勿修改默认策略,除非文档包含明确的修改说明。
  • 容器不适用于以下软件包,因此 RHOSP 不支持它们:

    • nova-serialproxy
    • nova-spicehtml5proxy
  • 将文件注入个人文件,将用户数据注入虚拟机实例。相反,云用户可以使用 --user-data 选项将数据在实例引导期间运行脚本,或者在启动实例时使用 --property 选项来设置实例元数据。如需更多信息,请参阅创建自定义实例

如果您需要任何这些功能的支持,请联系红帽客户体验与互动团队,获取例外的支持。

第 2 章 主要新功能

本节概述此 Red Hat OpenStack Platform (RHOSP)发行版本中的主要新功能。

2.1. Red Hat OpenStack Platform director

本节概述 Red Hat OpenStack Platform (RHOSP) director 的主要新功能。

验证框架输出格式

RHOSP 包含一个验证框架,可帮助验证 undercloud 和 overcloud 的要求和功能。框架包含验证日志的新输出格式:

validation_json
框架将 JSON 格式的验证结果保存为 /var/log/validations 中的日志文件。这是验证框架的默认回调。
validation_stdout
框架在屏幕上显示 JSON 格式的验证结果。
http_json
框架将 JSON 格式的验证结果发送到外部日志记录服务器。

使用 ANSIBLE_STDOUT_CALLBACK 环境变量设置 openstack tripleo validator run 命令所需的格式:

$ openstack tripleo validator run --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback> --validation check-ram

2.2. 备份和恢复

本节概述 Red Hat OpenStack Platform (RHOSP)备份和恢复组件的主要新功能和更改。

control plane 节点的顺序备份
control plane 节点的备份过程现在在每个节点上按顺序运行,而不是在所有节点上同时运行。因此,您可以在不中断环境的情况下创建 control plane 节点的备份。

2.3. Compute

本节概述 Red Hat OpenStack Platform (RHOSP) Compute 服务(nova)的主要新功能。

实例的内存加密
您可以配置 AMD SEV Compute 节点,为云用户提供创建使用内存加密的实例的功能。如需更多信息,请参阅配置 AMD SEV Compute 节点,以便为实例提供内存加密
vGPU 调整大小和冷迁移
具有 vGPU 实例类型的实例会在调整大小和冷迁移操作后自动重新分配 vGPU 资源。
镜像直接从 RBD 下载

您可以将计算服务配置为直接从 RBD 镜像存储库下载镜像,而无需使用以下方法使用镜像服务 API:

  • 镜像服务(glance)使用 Red Hat Ceph RADOS 块设备(RBD)作为后端,
  • Compute 服务使用基于本地文件的临时存储,您可以将计算服务配置为直接从 RBD 镜像存储库下载镜像,而无需使用镜像服务 API。

    这可减少在实例引导时将镜像下载到 Compute 节点镜像缓存所需的时间,从而缩短实例启动时间。有关更多信息,请参阅 直接从 Red Hat Ceph RADOS 块设备(RBD)配置镜像下载

2.4. 分布式 Compute 节点 (DCN)

本节概述 Red Hat OpenStack Platform (RHOSP)中分布式 Compute 节点(DCN)的主要新功能。

ML2/OVN 支持
在 RHOSP 16.2 中,带有 Open Virtual Network 机制驱动程序(ML2/OVN)的 Modular Layer 2 插件现在完全支持 DCN 架构。
从 DCN 边缘站点排除 RAW 镜像
在 RHOSP 16.2 中,您可以使用 NovaImageTypeExcludeListraw 值,从没有 Ceph 存储的边缘站点公告中排除 raw 镜像。从没有存储的站点排除 raw 镜像可限制使用不必要的网络和本地存储资源。
边缘外部管理的 Red Hat Ceph Storage
随着 RHOSP 16.2 的发布,您现在可以使用边缘站点的 RHOSP director 未部署的 Red Hat Ceph Storage。

2.5. 网络

本节概述 Red Hat OpenStack Platform (RHOSP)网络服务的主要新功能。

ML2/OVN 支持路由供应商网络
从 RHOSP 16.2 GA 开始,您可以使用带有 Open Virtual Network 机制驱动程序(ML2/OVN)的 Modular Layer 2 插件来部署路由供应商网络。路由提供者网络(RPN)在边缘分布式计算节点(DCN)和 spine-leaf 路由数据中心部署中很常见。RPN 允许单个提供商网络代表多个第 2 层网络(广播域)或网络段,允许操作员向用户显示一个网络。有关更多信息,请参阅网络指南中的部署路由供应商网络
ML2/OVS 和 ML2/OVN 的可用域
从 RHOSP 16.2 GA 开始,您可以使用 RHOSP 网络服务对可用区(AZ)中的节点进行分组。对于运行关键服务的节点,可以为具有高可用性的资源调度这些节点。AZ 仅支持具有 Open Virtual Network (ML2/OVN) 和 Open vSwitch (ML2/OVS) 机制驱动程序的 Modular Layer 2 插件。有关更多信息,请参阅网络指南中的利用可用域使网络资源高度可用

2.6. 存储

本节概述 Red Hat OpenStack Platform (RHOSP)存储服务的主要新功能。

DM-Multipathing 冗余配置的自动化
在 RHOSP 16.2.3 中,块存储服务(cinder)的 DM 多路径冗余配置现在是自动的。
稀疏镜像上传
使用镜像服务 (glance) API,可以启用稀疏镜像上传,以减少镜像存储后端的需求。在稀疏镜像中,镜像服务不将空字节(空)序列解释为数据,因此仅数据本身占用存储。此功能在分布式 Compute 节点 (DCN) 环境中特别有用。稀疏镜像上传还可以减少网络流量,并提高镜像上传速度。
多个后端
默认情况下,标准共享文件系统服务(manila)部署环境文件只有一个后端。在这个版本中,您可以将共享文件系统服务配置为使用一个或多个支持的后端。
镜像预缓存
RHOSP director 可以预缓存镜像作为 glance-api 服务的一部分。在此发行版本中,完全支持镜像预缓存功能。
配置外部 NFS 共享以进行转换

块存储服务(cinder)现在可以使用外部 NFS 共享在 overcloud Controller 节点上执行镜像服务(glance)镜像的镜像格式转换。使用此功能可防止在转换操作过程中完全填写节点上的空间。

请参阅 配置外部 NFS 共享以进行转换

Red Hat OpenShift Container Platform 支持
通过 NFS 使用 CephFS 的共享文件系统服务(manila)完全支持通过 Manila CSI 与 Red Hat OpenShift Container Platform 提供服务共享。这个解决方案不适用于大规模部署。有关重要建议,请参阅 Red Hat OpenStack Platform 16.x 的 CephFS NFS Manila-CSI Workload Recommendations
支持自动化多路径部署
在版本 16.2.4 中,您可以为 overcloud 部署指定多路径配置文件的位置。

2.7. 裸机置备

本节概述 Red Hat OpenStack Platform (RHOSP)裸机置备服务(ironic)的主要新功能。

基于策略的路由
有了这个增强,您可以对 RHOSP 节点使用基于策略的路由,以使用 os-net-config 配置多个路由表和路由规则。基于策略的路由使用路由表,在带有多个链接的主机上,您可以根据源地址通过特定接口发送流量。您还可以为每个接口定义路由规则。

2.8. 网络功能虚拟化

本节概述 Red Hat OpenStack Platform (RHOSP)网络功能虚拟化(NFV)的主要新功能。

修改内核参数
RHOSP 16.2 包括一个更新,允许您在部署的节点上修改内核参数。
AMD 支持 SRIOV 和 DPDK
RHOSP 16.2 包括对 AMD 主机上单根输入/输出虚拟化(SR-IOV)和数据平面开发套件(DPDK)工作负载的支持。

2.9. 其他功能

Red Hat OpenStack Platform director operator

Red Hat OpenStack Platform (RHOSP) director operator 在 Red Hat OpenShift Container Platform 上创建一组自定义资源定义(CRD),以管理通常由 RHOSP undercloud 创建的资源。CRD 分为两种类型,用于硬件配置和软件配置。operator 包含用于创建和管理 overcloud 网络 (IPAM)、VMSet(用于 RHOSP Controller)和 BaremetalSets(用于 RHOSP Compute)的 CRD。在 2022 年 12 月 13 日发布 RHOSP 16.2.4 维护发行版本后,RHOSP director Operator 很快就成为了完全支持的功能。

如需更多信息,请参阅 RHBA-2022:8952,为 Red Hat OpenStack Platform 16.2.4 director operator 发布容器。

2.10. 技术预览

本节概述此 Red Hat OpenStack Platform (RHOSP)发行版本中的主要新技术预览。

注意

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

随处传输层安全性 (TLS-e) 现在包括了 memcached
作为技术预览,您可以在配置 TLS-e 时将 memcached 流量配置为加密。
Timemaster(精确时钟协议(PTP)和 Chrony)
提供了技术预览,支持使用 timemaster 在 NFV 部署中配置精确时钟协议 (PTP) 和 Chrony。
Open vSwitch (OVS) Poll Mode Driver (PMD) Auto Load Balance

您可以使用 Open vSwitch (OVS) Poll Mode Driver (PMD)线程为用户空间上下文切换执行以下任务:

  • 为数据包持续轮询输入端口。
  • 对接收的数据包进行分类。
  • 在分类后对数据包执行操作。

    在这个版本中,您可以修改以下参数来配置 OVS PMD 自动负载均衡:

  • OvsPmdAutoLb
  • OvsPmdLoadThreshold
  • OvsPmdImprovementThreshold
  • OvsPmdRebalInterval

    请参阅 配置 OVS PMD Auto Load Balance

安全组日志记录

使用这个技术预览,您可以为安全组创建数据包日志,以监控流量流并尝试使用实例。每个日志生成有关事件的数据流,并将其附加到启动实例的 Compute 主机上的通用日志文件中。

您可以将实例的任何端口与一个或多个安全组关联,并为每个安全组定义一个或多个规则。例如,您可以创建一个规则,允许名为 finance 的安全组中的任何实例的入站 SSH 流量。您可以在同一安全组中创建另一条规则,以允许该组中的实例发送和响应 ICMP (ping)消息。

然后,您可以创建数据包日志来记录数据包流事件与相关安全组的组合。

2.11. 升级

本节概述 Red Hat OpenStack Platform (RHOSP)升级的主要新功能。

Leapp 升级后自定义基本软件包
在 16.2.4 版本中,当您将主机从 Red Hat Enterprise Linux (RHEL) 7.9 升级到 RHEL 8.4 后,您可以使用 BaseTripeloPackages 变量指定在环境中安装的其他软件包。使用此功能,您可以自定义部署在特定角色上所需的基本软件包。如需更多信息,请参阅 Leapp 升级后自定义基本软件包
同时升级整个 overcloud
在 16.2.4 版本中,如果您已准备好使数据平面离线,您现在可以一次性升级整个 overcloud。在这个版本中,您可以更快地完成升级,但会牺牲一些数据平面停机时间。有关更多信息,请参阅清理 overcloud 升级
从任何源 16.1.z 版本更新到最新的 Red Hat OpenStack Platform 次版本
从 RHOSP 16.2.4 开始,您可以从任何源 16.1.z 版本更新 RHOSP 环境。此功能增强可在更新过程中降低成本并节省时间。

第 3 章 发行信息

本发行注记重点介绍以下几个类别中的更新。当您部署此 Red Hat OpenStack Platform (RHOSP)发行版本时,请考虑这些更新:

  • 程序错误修复
  • 功能增强
  • 技术预览
  • 发行注记
  • 已知问题
  • 过时的功能
  • 删除的功能

在此 RHOSP 发行版本的支持周期内都会包括在与每个更新关联的公告中。

3.1. Red Hat OpenStack Platform 16.2.6 维护发行版本 - 2023 年 11 月 8 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP)中的以下更新。

3.1.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHBA-2023:6307
Red Hat OpenStack Platform 16.2.6 (Train)程序错误修复和安全更新
RHEA-2023:6230
Red Hat OpenStack Platform 16.2.6 部署镜像
RHEA-2023:6229
Red Hat OpenStack Platform 16.2.6 部署 RPM
RHBA-2023:6232
Red Hat OpenStack Platform 16.2.6 (Train)的容器发行版本
RHSA-2023:6231
中度:Red Hat OpenStack Platform 16.2 (openstack-barbican)安全更新

3.1.2. 程序错误修复

此 Red Hat OpenStack Platform (RHOSP)发行版本中解决了这些程序错误:

BZ#2004214
在这个版本中解决了 NetApp Block Storage (cinder)卷驱动程序问题。在以前的版本中,因为驱动程序中的请求不正确,当扩展大小大于后端的最大 LUN geometry 时,卷扩展操作可能会失败。驱动程序现在在请求中包含正确信息。
BZ#2022078

在此次更新之前,您无法挂起和恢复带有 mediated (mdev)设备(如 vGPU)的实例,因为 Compute 服务(nova)和 libvirt 驱动程序有已知的限制。

libvirt 驱动程序中解决了这个限制。现在,您可以使用 RHOSP 16.2 中的 mdev 设备挂起和恢复实例,该实例在 RHEL 8.4 中的 libvirt 6.0.0 上运行。

BZ#2170683
在此次更新之前,db archive 命令无法有效地处理大规模数据库,因为命令处理子表的方式。即使为 max_rows 指定了高值并在长时间中重复运行命令,db archive 命令不会产生重大进度。在这个版本中,数据库存档代码可以更有效地处理具有大量已删除行的大型数据库,而 db archive 命令会在大型数据库中提供更可预测的进度。
BZ#2175217

在此次更新之前,块存储 API 支持通过在 volume-create 请求中传递参数来创建 Block Storage multi-attach 卷,即使此方法创建多附件卷已被删除。在不支持 multi-attach 卷的后端上创建多附件卷时,此方法可能会导致数据丢失。

openstackcinder CLI 仅支持使用 multi-attach 卷类型创建一个多附件卷。

在这个版本中,块存储 API 只支持使用 multi-attach volume-type 创建多附件卷。一些用于工作的块存储 API 请求将被拒绝,并显示 400 (Bad Request)响应代码和错误消息。

BZ#2177155
在此次更新之前,在使用 ML2/OVN 的 RHOSP 环境中,属于 VLAN 项目(租户)网络的 FIP 实例的北/南流量已集中,即使已激活分布式虚拟路由(DVR)。在 RHOSP 16.2.6 中,这个问题已在更新的 OVN 版本中解决。
BZ#2179284
在此次更新之前,主机服务(如 Pacemaker)被挂载到 rsyslog 容器的 /var/log/host/ 下。但是,配置路径与主机路径 /var/log/pacemaker/ 相同,rsyslog 服务无法检索 Pacemaker 日志文件。在这个版本中,Pacemaker 日志路径已更新至 /var/log/host/pacemaker/
BZ#2181566
在此次更新之前,puppet-tripleo 中的更改会导致自定义 hiera 中的 nova::metadata::dhcp_domain 值不再应用到 Compute 主机。在以前的版本中设置 dhcp_domain 值会取消设置,这会导致 Compute 主机被重命名。在这个版本中,goth nova::metadata::dhcp_domainnova::dhcp_domain hiera 值被遵守。dhcp_domain 值会在更新间保留,并且 Compute 主机不会被重命名。
BZ#2188051
在此次更新之前,块存储(cinder) Ceph 备份驱动程序没有正确组成内部备份名称。因此,存储在 Ceph 中的备份无法恢复到非 Ceph 后端中存储的卷。在这个版本中,Red Hat Ceph Storage 备份驱动程序表单备份名称正确。Ceph 现在可以识别备份的所有重要部分,并可将数据恢复到存储在非 Ceph 后端上的卷。
BZ#2192413
在此次更新之前,amphora 实例中新网络接口的名称可能会与现有接口的名称冲突。因此,在新子网上添加新成员会失败。在这个版本中,负载均衡服务(octavia)现在确保网络接口的名称是唯一的。
BZ#2213409
在此次更新之前,IPMI 代理容器没有生成,因为 CeilometerIpmi 服务没有添加到 THT Compute 角色中。在这个版本中,CeilometerIpmi 服务添加到所有 THT Compute 角色中,并使用 --privilege 标志生成 IPMI 代理容器,以便在主机上运行 ipmitool 命令。数据收集服务(ceilometer)现在捕获电源指标。
BZ#2217966

在此次更新之前,不正确的后向端口会导致一个边缘情况,因为需要额外特殊类型处理的镜像可能无法正确处理其标头。因此,Red Hat Enterprise Linux CoreOS (RHCOS) 8.6 部署在 RHOSP 16.2 上会失败。

在这个版本中,您可以使用 RHOSP 16.2 部署基于 RHCOS 8.6 的镜像。向后移植已被修复,特殊的指针处理代码可以成功回退到并理解 RHCOS 8.6 提供的磁盘上格式。

BZ#2233095
在基于 UEFI 的系统上,Compute 节点没有使用最新的内核版本引导,因为 /boot/grub2/grubenv 不是 /boot/efi/EFI/redhat/grubenv 的符号链接。在这个版本中,在更新过程中重新创建 /boot/grub2/grubenv/boot/efi/EFI/redhat/grubenv 的符号链接。因此,/boot/efi/EFI/redhat/grubenvsaved_entry 字段中内核版本被更新,Compute 节点使用正确的内核版本引导。

3.1.3. 功能增强

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下改进:

BZ#2209090

在这个版本中,L3 调度程序处理 OVN 逻辑路由器端口(LRP)分配的方法无法正确完成,因为可用区(AZ)中没有网关机箱。

在以前的版本中,如果您试图将 LRP 分配给没有网关机箱的 AZ,L3 调度程序会错误地将 LRP 分配给随机的机箱集合。

现在,L3 调度程序将警告写入日志,并将端口分配给带有警告标签 "neutron-ovn-invalid-chassis" 的机箱。现有 LRP-to-chassis 分配没有更改。

BZ#2240825
如果检测到主机重命名的症状,此增强会阻止计算服务(nova)启动。在正在运行的部署中重命名计算主机不应发生,因为它对资源跟踪以及创建新实例或迁移现有实例的功能具有灾难性后果。在此增强之前,技术上可以重命名 Compute 主机。在这个版本中,Compute 服务会尝试检测其 Compute 主机的症状被重命名,且不会在检测到主机重命名时不会启动。这可防止资源跟踪损坏,并允许 Operator 在出现损坏前撤销重命名。如需更多信息,请参阅 对 Compute 主机名更改检测进行故障排除

3.1.4. 技术预览

本节中列出的项目在 Red Hat OpenStack Platform (RHOSP)中作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/

BZ#1883298

在这个版本中,在 RHOSP 16.2.6 中引入了安全组日志记录功能的技术预览。要监控流量流并尝试使用实例,您可以为安全组配置网络服务数据包日志记录。

您可以将任何实例端口与一个或多个安全组关联,并为每个安全组定义一个或多个规则。例如,您可以创建一个规则来丢弃到 finance 安全组中任何实例的入站 SSH 流量。您可以创建另一个规则,以允许该组中的实例发送和响应 ICMP (ping)消息。然后,您可以将数据包日志记录配置为记录接受和丢弃的数据包流的组合。

在 16.2 中,您可以将安全组日志记录用于有状态安全组。日志记录的事件存储在托管实例的 Compute 节点上,位于 /var/log/containers/stdouts/ovn_controller.log 文件中。

有关技术预览功能的更多信息,请参阅覆盖范围详细信息

有关安全组日志记录已知问题和临时解决方案的更多信息,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=2241184https://bugzilla.redhat.com/show_bug.cgi?id=2192918。

3.1.5. 已知问题

目前,Red Hat OpenStack Platform (RHOSP)中存在这些已知问题:

BZ#2008076

将以逗号分隔的角色特定值用于 NeutronBridgeMappings 会导致配置不正确。临时解决方案: 通过在 YAML 文件中使用数组而不是以逗号分隔的值来指定映射。例如:

ComputeParameters:
  NeutronBridgeMappings:
    - datacentre:br-ex
    - datacentre2:br-ex2
BZ#2097324
在 ML2/OVS 中,两个实例或实例之间的任何活跃连接和外部设备都不会被阻止,直到连接终止为止,无论是否允许此流量的安全组规则是什么。临时解决方案: 目前,没有临时解决方案。
BZ#2192918

安全组日志记录增强引入了潜在的竞争条件,可在同时创建或删除多个安全组日志或快速成功时生成 HTTP 错误。删除和创建请求时,会同时删除并在 OVN 数据库中创建日志。

临时解决方案: 要避免这个问题,请按顺序发送安全组日志创建和删除请求,而不是并行发送。如果仍然存在错误,请在请求之间添加超时。

BZ#2241184
在 RHOSP 16.2 中,在 RHEL 实现中存在一个问题,它导致对有状态安全组的速率和突发限制测量比预期高。临时解决方案 : 如果需要较少的安全组日志条目,请减少配置文件中的速率和突发限制参数值。

3.2. Red Hat OpenStack Platform 16.2.5 维护发行版本 - 2023 年 4 月 26 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.5 中的以下更新。

3.2.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHBA-2023:1763
Red Hat OpenStack Platform 16.2 程序错误修正和增强公告
RHBA-2023:1949
Red Hat OpenStack Platform 16.2.5 (Train)部署镜像
RHBA-2023:1950
Red Hat OpenStack Platform 16.2.5 (Train)部署 RPM
RHBA-2023:1951
Red Hat OpenStack Platform 16.2.5 的容器发布(Train)
RHSA-2023:1948
低:Red Hat OpenStack Platform 16.2 (openstack-nova)安全更新

3.2.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1876045
在此次更新之前,升级后不会清理禁用的遥测服务的端点。这不会影响云。在这个版本中,升级会删除过时的遥测端点。
BZ#2077944
在此次更新之前,置备具有数千个子网的网络命名空间需要很长时间。这种延迟会阻止元数据 haproxy 服务准备好在虚拟机监控程序上启动的第一个虚拟机。因此,cloud-init 进程无法正确初始化虚拟机。在这个版本中,改进了置备网络命名空间的元数据代理逻辑可更快地置备性能。这解决了这个问题。
BZ#2113819
在此次更新之前,自定义 Heat 策略规则不会应用到 heat-engine 服务。这导致 HeatApiPolicies 参数定义的一些自定义 Heat 策略规则被忽略。在这个版本中,director 为所有 Heat 服务生成自定义策略文件,包括 heat-apiheat-api-cfnheat-engine。现在应用所有自定义 Heat 策略规则。这解决了这个问题。
BZ#2133030
在此次更新之前,Aandarming 服务(aodh)使用已弃用的 Gnocchi API 来聚合指标,有时会导致 Gnocchi 显示不正确的 CPU 使用值。在这个版本中,Gnocchi 通过动态执行计算、转换和聚合指标来显示正确的指标。
BZ#2142282
在此次更新之前,块存储服务(cinder) PureISCSIDriver 的 pure_iscsi_cidr 参数不支持 IPv6 地址。有了这个更新,块存储服务 PureISCSIDriver 的 pure_iscsi_cidr 参数支持 IPv6 地址,此驱动程序提供了名为 pure_iscsi_cidr_list 的新参数,它支持网络列表。
BZ#2142684
在此次更新之前,auth_encryption_key 参数的更改会导致无法删除现有 Heat 堆栈。在这个版本中,在删除现有 Heat 堆栈时,Heat 允许更改 auth_encryption_key 参数。Heat 忽略在删除 Heat 堆栈时无法解密的对象。
BZ#2151893
在此次更新之前,不熟悉的 TCP 缓冲大小会导致 amphora 中 TCP 的内存警告。较小的 TCP 缓冲大小对带有大型有效负载的 TCP 流有潜在的负面影响。在这个版本中,在 amphora 中增加了 TCP 缓冲区的大小,改进了 TCP 连接的可靠性。这解决了这个问题。
BZ#2153458
在此次更新之前,块存储服务(Cinder)会在为新创建的卷分配量后错误地计算存储后端上可用的可用空间量。这些可用空间计算错误会累积到下一次更新存储后端上可用的实际空间量前。因此,快速创建多个卷可能会导致错误错误地表示存储后端没有空间。在这个版本中,块存储会在创建卷后正确计算后端上的可用空间。因此,因为可用空间计算不正确,可以在后端上快速创建多个卷。
BZ#2155987
在此次更新之前,问题会导致触发 glance_api cron 作业。在这个版本中,这个问题已被解决。
BZ#2159555
在此次更新之前,使用包含 "blacklist_exceptions" 部分的自定义配置部署块存储多路径会失败,因为多路径配置出现错误。在这个版本中,自定义多路径配置会被正确处理,因此块存储多路径可以使用包含 "blacklist_exceptions" 部分的自定义配置进行部署。
BZ#2165032
在此次更新之前,Octavia 中发生了一个竞争条件,这可能会导致在某些情况下使用 OVN 供应商的负载均衡器处于 PENDING DELETE 中。这会导致负载均衡器不可变且无法更新。在这个版本中,解决了竞争条件来解决这个问题。
BZ#2165494
在此次更新之前,容器中运行的多路径守护进程不会检测主机上底层多路径设备的更改。这会导致块存储操作失败,如重新定义在线卷大小。在这个版本中,运行多路径守护进程的容器与主机上的多路径设备保持同步,以便多路径卷上的块存储操作可以正常工作。
BZ#2172897
在此次更新之前,块存储服务 PowerMax 驱动程序无法根据生成数字的 PowerMax 传统快照识别方法正确处理卷快照。这会导致尝试管理由生成数字标识的快照。在这个版本中,PowerMax 驱动程序可以正确地处理和管理由生成号标识的快照。

3.2.3. 功能增强

此 Red Hat OpenStack Platform 发行版本包括以下功能增强:

BZ#2148393
在这个版本中,操作员可以使用 tripleo heat 模板中的 NeutronMetadataWorkers 参数来配置元数据代理 worker 数量。每个 OVN 元数据代理 worker 都会创建一个与 OVN 南向数据库的连接。为获得最佳扩展,请通过将 worker 数量设置为 1 来避免过载数据库。
BZ#2154361
在这个版本中,操作员可以使用 THT 中的 NeutronMetadataWorkers 参数配置元数据代理 worker 数量。每个 OVN 元数据代理 worker 都会创建一个与 OVN 南向数据库的连接。为进行最佳扩展,最好将 worker 数设置为 1,以避免过载数据库。

3.2.4. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#2177155

在具有 ML2/OVN 的 OpenStack 环境中,具有 FIP 的虚拟机的 north/south 流量属于 VLAN 项目(租户)网络,而不是分布式,即使启用了 DVR。

这个问题将在以后的 Fast Datapath 版本中解决(BZ 2007120)。如果用户需要较早的解决方案应该请求一个热修复(hotfix)。

BZ#2224236

在这个 Red Hat OpenStack Platform (RHOSP)发行版本中,存在一个已知问题:使用带有 iavf 驱动程序的 Intel X710 和 E810 系列控制器虚拟功能(VF)的 SR-IOV 接口可能会遇到包括链接状态流的网络连接问题。受影响的客户机内核版本有:

  • RHEL 8.7.0 → 8.7.3 (计划没有修复)。生命周期结束。)
  • RHEL 8.8.0 → 8.8.2 (在 8.8.3 版本中计划使用Fix)
  • RHEL 9.2.0 → 9.2.2 (版本 9.2.3 中计划使用Fix)
  • 上游 Linux 4.9.0 → 6.4 65534 (在 6.5. 中计划使用Fix)

    临时解决方案:除了使用未影响的客户机内核外,还有其他问题。

BZ#2232573

在 RHOSP 16.2.5 中,存在一个已知问题:SQLAlchemy 查询无法检索网络资源的所有 RHOSP 网络服务(neutron) RBAC 条目。

例如,如果网络有两个 RBAC 注册,则一个带有操作 access_as_shared,另一个具有 access_as_external,且它们可以被一个非 admin 用户访问,则 openstack port list --share 查询不会显示相关的网络。但是,由于 access_as_external RBAC 条目,这个网络仍可供用户使用。

临时解决方案:目前,没有临时解决方案。

3.2.5. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须考虑此信息,以确保部署的最佳结果

BZ#2195931

如果您的 Red Hat OpenStack Platform (RHOSP)部署使用 Cisco ACI 或其他依赖 neutron-dhcp-agent 的第三方 ML2 机制驱动程序,您必须将 DhcpAgentNotification: true 添加到自定义 heat 模板,然后才能升级到 RHOSP 16.2.5。

在 RHOSP 16.2.5 中,现在默认禁用 DHCP 代理通知。此配置更改有助于更轻松地使用 ML2/OVN 机制驱动程序部署 RHOSP,因为 RHOSP ML2/OVN 部署不使用 DHCP 代理。ML2/OVS 部署中使用的 heat 模板也被修改,以提供 ML2/OVS 部署中 DHCP 服务的不间间使用。

如果您的部署使用 OVN 或 OVS ML2 机制驱动程序,则更新的部署将不受影响。

有些第三方机制驱动程序使用 DHCP 并依赖于 DHCP 通知。如果您的环境使用这些第三方机制驱动程序之一,且您在没有启用 DHCP 通知的情况下升级到 RHOSP 16.2.5 (DhcpAgentNotification: true),则更新的 RHOSP 部署会受以下问题:

  • 不为新网络和端口创建网络命名空间和 dnsmasq 进程。
  • DHCP 和 DNS 不会提供给新网络上的虚拟机实例。
  • 新实例无法在现有网络上启动,并显示无法调度实例的错误消息。

3.2.6. 过时的功能

本节中的项目可能不再受支持,或者在以后的发行版本中将不再受支持。

BZ#2187380

在 RHOSP 16.2.5 中添加了一个技术预览支持,用于配置 NVDIMM Compute 节点,以便为实例提供持久性内存,并将在 RHOSP 17.0 中删除。针对 Intel Corporation 于 2022 年 7 月 28 日公布的将不再对其 Intel® Optane™ 继续投资,红帽从 RHOSP 17.0 及以后的版本中删除了对持久性内存的支持。

在升级到 17.1 之前,云操作员必须确保没有实例使用 vPMEM 功能。

3.3. Red Hat OpenStack Platform 16.2.4 维护发行版本 - 2022 年 12 月 7 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.4 中的以下更新。

3.3.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHBA-2022:8794
Red Hat OpenStack Platform 16.2.4 的组件发布
RHEA-2022:8842
Red Hat OpenStack Platform 16.2.4 director 镜像
RHEA-2022:8843
Red Hat OpenStack Platform 16.2.4 director 镜像 RPM
RHBA-2022:8844
更新了 Red Hat OpenStack Platform 16.2.4 容器镜像
RHSA-2022:8845
中度:Red Hat OpenStack Platform 16.2.4 (python-paramiko)安全更新
RHSA-2022:8846
中度:Red Hat OpenStack Platform 16.2.4 (puppet)安全更新
RHSA-2022:8847
中度:Red Hat OpenStack Platform 16.2.4 (protobuf)安全更新
RHSA-2022:8848
中度:Red Hat OpenStack Platform 16.2.4 (python-XStatic-Bootstrap-SCSS)安全更新
RHSA-2022:8849
中度:Red Hat OpenStack Platform 16.2.4 (python-XStatic-Angular)安全更新
RHSA-2022:8850
中度:Red Hat OpenStack Platform 16.2.4 (python-ujson)安全更新
RHSA-2022:8851
低:Red Hat OpenStack Platform 16.2 (rabbitmq-server)安全更新
RHSA-2022:8852
中度:Red Hat OpenStack Platform 16.2.4 (numpy)安全更新
RHSA-2022:8853
中度:Red Hat OpenStack Platform 16.2.4 (python-django20)安全更新
RHSA-2022:8854
中度:Red Hat OpenStack Platform 16.2.4 (python-scciclient)安全更新
RHSA-2022:8855
中度:Red Hat OpenStack Platform 16.2.4 (openstack-neutron)安全更新
RHSA-2022:8856
Low: Red Hat OpenStack Platform 16.2.4 (python-django-horizon)安全更新
RHSA-2022:8857
中度:Red Hat OpenStack Platform 16.2.4 (erlang)安全更新

3.3.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1942717
此发行版本支持为块存储服务 (cinder) 的 Dell EMC XtremeIO 驱动程序进行端口过滤。
BZ#2057002
在此次更新之前,当请求块存储服务(cinder)分离卷时,会发生竞争条件,然后发出外部请求来删除这个同一卷。这可能会导致卷在分离前首先被删除,这会阻止计算服务删除这个不存在的卷。在这个版本中,如果计算服务请求分离卷的计算服务请求,然后发出一个外部请求来删除这个同一卷,则此卷始终会首先分离,然后将其被删除。
BZ#2092088

在这个版本中解决了一个程序错误,它会阻止 ceilometer-agent-compute 服务收集与 libvirt 相关的指标。

在以前的版本中,libvirt 服务在 ceilometer-agent-compute 服务后启动,这会导致 "Permission denied" 失败并丢失指标数据。现在,libvirt 服务会在 ceilometer-agent-compute 服务前启动,服务可以正确收集指标。

BZ#2094377

在以前的版本中,Red Hat Ceph Storage 节点被错误地配置为在 Leapp 升级过程中消耗 OpenStack 高可用性、advanced-virt 和 fast-datapath 存储库。这个问题的以前的程序错误修复引入了一个覆盖,这会导致基于角色的参数无法正常工作。

在这个版本中,基于角色的参数实现已被修复,并为 Red Hat Ceph Storage 节点启用正确的软件仓库。在这个版本中解决了这个问题,Red Hat OpenStack Platform environments 16.2 及更新的版本使用 Red Hat Ceph Storage 角色。

BZ#2103970
在这个版本中解决了一个程序错误,它会阻止 ceilometer-agent-compute 服务轮询 Compute 节点上的 CPU 指标。
BZ#2106647
在此次更新之前,在启用 Block Storage (cinder)备份服务的 overcloud 部署中,影响块存储配置的堆栈更新不会重启块存储服务。这会导致块存储服务使用旧配置。在这个版本中,堆栈更新流程确保块存储备份服务和块存储服务在块存储配置更改时重启。这样可确保块存储服务始终使用最新的配置。
BZ#2109350

通过这个 RHOSP 16.2.4 更新,您可以在升级到 RHOSP 16.2.4 前更正 libvirt 版本不兼容。如果您的部署有不兼容的问题,且您在升级到 RHOSP 16.2.4 前没有执行 KCS 文章中发布的步骤,则更新可能会让实例处于不管理的状态。

在升级到 16.2.4 前,请参阅更新 RHOSP 16.2.0 时 libvirt 版本问题(bug 2109350)的 KCS 文章。

执行文章中的步骤,以确定您的更新路径是否受到 libvirt 不兼容的问题的影响。如果受到影响,请执行 KCS 文章中的剩余步骤来解决这个问题。

BZ#2111871

在这个版本中解决了在对 RHOSP 16.2.2 和 16.2.3 的特定更新后导致连接丢失的错误。如果您计划升级到 RHOSP 16.2 版本,请升级到 RHOSP 16.2.4 以避免连接丢失。

该程序错误由 OVN 21.12 中的数据库架构更改触发,它在 RHOSP 16.2.2 和 16.2.3 中引入。OVN 21.12 包含之前版本中不存在的新列。OVN 数据库架构的更改应不会在 OpenStack 中造成影响,但这个特定的更改会受一个程序错误的影响。

特别是,当运行以下命令时,实例连接会在变量时间内丢失(从 20 秒到 3 分钟):

$ openstack overcloud external-update run --stack overcloud --tags ovn

要避免这个错误,请不要更新到 RHOSP 16.2.2 或 16.2.3。更新至 RHOSP 16.2.4。

BZ#2112918
在此次更新之前,oslo-config-validation 会错误地报告带有 Block Storage (cinder)配置的 "key_manager" 和 "barbican" 部分的错误。在这个版本中,oslo-config-validation 不再错误地报告块存储配置错误。
BZ#2119145
在此次更新之前,当 overcloud 的 Object Storage 服务(swift)容器中的对象数量超过 10,000 时,只有 config-download 目录中的前 10,000 个对象在删除操作过程中被清理,剩余的对象会阻止容器被删除。在这个版本中,如果 overcloud 的对象存储服务容器中有超过 10,000 个对象,则添加了处理。
BZ#2123226
在此次更新之前,Red Hat OpenStack Platform (RHOSP)负载均衡服务(octavia)的虚拟机实例(amphorae)在很多连接填充网络连接跟踪(conntrack)表时可能会遇到性能问题。这样做的原因是,所有数据包类型(包括 TCP)启用了 conntrack,这不需要 conntrack。在 RHOSP 16.2.4 中,amphora 性能提高了,因为 conntrack 对于 TCP 数据包被禁用,且只为 UDP 和 SCTP 数据包启用。
BZ#2123318
在此次更新之前,SELinux 问题会触发使用 amphora 提供者驱动程序的 Red Hat OpenStack Platform (RHOSP)负载均衡服务(octavia) ICMP 健康监控器的错误。在 RHOSP 16.2.4 中,这个问题已被解决,ICMP 健康监控器可以正常工作。
BZ#2126616

在这个版本中解决了以下 PowerMax Block Storage (cinder)驱动程序问题:

  • 在此次更新之前,PowerMax Block Storage 驱动程序会在 do_sync_check 操作过程中删除所有非临时快照。在这个版本中,添加了一个检查来确定快照是否必须被删除。这样可确保 do_sync_check 操作不明确删除非临时快照。
  • 在此次更新之前,PowerMax Block Storage 驱动程序使用区分大小写的条件,在修改存储组时可能会返回错误。在这个版本中,这些条件不区分大小写,并可成功修改存储组。
BZ#2126786
在这个版本中解决了一个程序错误,它会阻止 Telemetry 服务(ceilometer)为指标轮询对象存储服务(swift)。Telemetry 服务现在可以正确地轮询对象存储服务。
BZ#2131386
在这个版本中,当为现有 backup_id 导入备份记录时,删除了现有 Block Storage (cinder)备份记录的错误。
BZ#2134529
使用 ironic-python-agent 时,在 UEFI 模式中部署 RHEL 8.6 镜像会失败,因为 ironic-python-agent 服务不知道 RHEL 8.6 UEFI 引导装载程序提示文件。在这个版本中,您可以在 UEFI 模式中部署 RHEL 8.6。
BZ#2137484
RHSA-2022:6969 引入了清理 undercloud 中 /var/lib/mistral 目录中的文件的过程,但在启用负载均衡服务(octavia)或 Red Hat Ceph Storage 时,清理过程会持续失败,因为这些服务创建了额外的目录,清理过程无法正确删除。如果启用了负载平衡服务或 Ceph Storage,则一些部署操作(如扩展)会持续失败。在这个版本中,Mistral 不再执行清理。如果要强制实施 /var/lib/mistral 目录中文件的权限,用户必须手动删除文件。因为权限错误,部署操作不再会失败。
BZ#2138203
在此次更新之前,一些带有受影响构建的部署或扩展操作会失败,因为使用 overcloud-minimal baremetal 镜像的节点上缺少 tuned-profiles-cpu-partitioning 软件包,如 Red Hat Ceph Storage 节点。在这个版本中,tuned-profiles-cpu-partitioning 软件包包含在 overcloud-minimal 镜像中。在这个版本中,恢复使用 overcloud-minimal 镜像的节点的部署和扩展功能。
BZ#2138395

在这个版本中解决了一个程序错误,它导致 ceilometer-agent-ipmi 在容器命名空间内写入日志数据,而不是按预期在主机上写入日志数据。

容器内的内容错误放置会增加容器大小,阻止正确的日志轮转,并在容器被删除或重新构建时丢失日志数据。

现在,ceilometer-agent-ipmi 将日志写入 /var/log/containers/ceilometer/ 中的主机。

3.3.3. 功能增强

此 Red Hat OpenStack Platform 发行版本包括以下功能增强:

BZ#1933751
此增强添加了一个拉取第三方容器的方法,它引入了一个 Jinja 模板处理方法并为 BaseImageManager 增加了一个 template basedir 参数,Jinja loader 需要这个参数。在这个版本中,拉取与 Ceph 相关的容器是可选的。您可以通过将 ceph_images 布尔值设置为 False 来避免与 Ceph 相关的容器。
BZ#1990357

此功能增强为网络服务(neutron)日志记录服务插件添加了新的配置选项。在这个版本中,增加了对网络安全组日志记录的支持,您可以使用 RHOSP 编排服务(heat)模板中的以下新参数来配置网络服务日志记录:

  • 第 3 层(L3)代理的选项:

    • NeutronL3AgentLoggingRateLimit
    • NeutronL3AgentLoggingBurstLimit
    • NeutronL3AgentLoggingLocalOutputLogBase
  • Open vSwitch (OVS)代理的选项:

    • NeutronOVSAgentLoggingRateLimit
    • NeutronOVSAgentLoggingBurstLimit
    • NeutronOVSAgentLoggingLocalOutputLogBase
  • ML2/OVN 后端的选项:

    • NeutronOVNLoggingRateLimit
    • NeutronOVNLoggingBurstLimit
    • NeutronOVNLoggingLocalOutputLogBase
BZ#2027851
如果您已准备好使数据平面离线,您现在可以一次性升级整个 overcloud。在这个版本中,您可以更快地完成升级,但会牺牲一些数据平面停机时间。有关更多信息,请参阅清理 overcloud 升级
BZ#2037996
现在,您可以使用 'controller_group_name ' 变量来指定与默认 Controller 不同的 Controller 组名称。
BZ#2075039
在这个版本中,您可以将带有 iptables_hybrid 防火墙驱动程序的 ML2/OVS 部署迁移到 ML2/OVN。
BZ#2081630
从 Red Hat OpenStack Platform (RHOSP) 16.2.4 开始,您可以从任何源 16.1.z 版本更新 RHOSP 环境。此功能增强可在更新过程中降低成本并节省时间。
BZ#2102017

在这个版本中,您可以使用分布式虚拟路由(DVR)将流量路由到 ML2/OVN 部署中的 VLAN 项目网络。

在以前的版本中,如果您在 ML2/OVN 部署中有 VLAN 租户网络和 DVR,则网络服务会集中路由流量。现在,启用了 DVR 后,路由到 VLAN 网络的流量将直接指向托管端口的节点。

BZ#2123646
将主机从 Red Hat Enterprise Linux (RHEL) 7.9 升级到 RHEL 8.4 后,您可以使用 BaseTripeloPackages 变量指定要在环境中安装的其他软件包。使用此功能,您可以自定义部署在特定角色上所需的基本软件包。如需更多信息,请参阅 Leapp 升级后自定义基本软件包

3.3.4. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。

BZ#1992655

在以前的版本中,管理员必须在其自定义环境文件中将 ceph 插件添加到 CollectdExtraPlugins 参数中。

在这个版本中,ceph 插件会在 Ceph Storage 节点上自动加载。因此,在从 Red Hat OpenStack Platform 13 升级到 16.2 之前,您必须从自定义环境文件中的 CollectdExtraPlugins 参数中删除 ceph 插件。

BZ#2022940
添加了 director 支持,以使用 Dell EMC PowerMax 存储系统配置共享文件系统服务(manila)。

3.3.5. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#2097444

目前存在一个已知问题:当用户删除网络策略时,OVS 最小带宽值不会从端口清除。解决办法是从 OVS 数据库手动删除 Queue 注册:

$ ovs-vsctl destroy Queue <queue_uuid>

您可以通过查找包含 Neutron 端口 ID 的 Queue external_ids:port 引用来查找 Queue 注册。

BZ#2134557

如果您为 metrics_qdr 服务配置大于 62 个字符的 ID 值,则可能会造成差异。错误消息示例为 failed: amqp:connection:framing-error connection aborted。当 metrics_qdr 服务不稳定时,不会将遥测数据流发送到 Service Telemetry Framework (STF)。

临时解决方案:不要设置大于 62 个字符的 metrics_qdr ID 值。路由器 ID 的默认值为 Router.<fqdn&gt;,其中 <fqdn > 是节点的完全限定域名。

3.3.6. 删除的功能

BZ#2101944
在这个版本中,collectd 进程插件已从默认插件列表中删除。加载插件可能会导致大量问题,在容器化环境中运行时不会提供值,因为它只看到 collectd 和 sensubility 进程,而不是预期的系统进程。

3.4. Red Hat OpenStack Platform 16.2.3 维护支持版本 - 2022 年 6 月 22 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.3 中的以下更新。

3.4.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHBA-2022:4793
Red Hat OpenStack Platform 16.2.3 (Train)的组件发布。
RHBA-2022:5117
Red Hat OpenStack Platform 16.2.3 容器程序错误修正公告
RHEA-2022:5113
Red Hat OpenStack Platform 16.2.1 (Train) director 镜像增强公告
RHSA-2022:5114
中度:Red Hat OpenStack Platform 16.2 (openstack-barbican)安全更新
RHSA-2022:5115
中等:Red Hat OpenStack Platform 16.2 (python-django20) 安全更新
RHSA-2022:5116
中度:Red Hat OpenStack Platform 16.2 (puppet-firewall)安全更新

3.4.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1678328
如果您在没有指定默认共享类型的情况下创建共享,则共享创建会失败。在此次更新之前,共享创建会失败,且无错误消息。在这个版本中,会显示错误消息以帮助您解决失败的原因。
BZ#2010990

在此次更新之前,手动尝试触发之前失败的裸机节点的内省会返回以下出错信息:

"无法在事件"同步"中从状态"过渡。

这是因为裸机置备检查器(ironic-inspector)内部状态跟踪中的一个缺陷。Bare Metal Provisioning 检查程序会阻止尝试重新引入之前失败的裸机节点,因为内部状态缓存表示会话已经正在进行。在这个版本中,如果条目已存在,新的内省请求会明确重置状态缓存,现在可以重试之前失败的内省操作。

BZ#2015699
在此次更新之前,RsyslogElasticsearchSetting 参数不支持设置多个服务器所需的阵列格式。在这个版本中,RsyslogElasticsearchSetting 参数接受具有多个项目的值。您可以使用以下数组格式定义多个 Elasticsearch 服务器: server: ["elasticsearch1", "elasticsearch2"]
BZ#2038881
libvirt 已更新,因此提供了更多指标。由于 API 更改,collects 不兼容,从而导致应用程序崩溃。在这个版本中,collectd 被调整,以通过 virt 插件提供巨页使用。hugepages 指标通过 virt 插件公开,并且 collectd 被调整以匹配 API 更改,以便在拉取 virt 指标时应用程序不再崩溃。
BZ#2055409

在此次更新之前,在替换 DCN 节点的过程中,替换节点上的 etcd 服务无法启动,并导致节点上的 cinder-volume 服务失败。这个故障是由尝试启动 etcd 服务的 DCN 节点替换造成的,就像引导新的 etcd 集群一样,而不是加入现有的 etcd 集群。

在这个版本中,添加了一个新参数 EtcdInitialClusterState。当 EtcdInitialClusterState 设置为 现有 时,DCN 节点可以正确地启动 etcd,这会导致 cinder-volume 服务成功运行。

BZ#2056918

在此次更新之前,尝试停止以 active-active 模式运行的 cinder-volume 服务会导致 failed 状态。造成这些故障的原因是,该服务没有足够的时间正确停止其自身。

在这个版本中,分配给停止服务的时间周期已扩展,服务会在停止该服务时进入 不活跃 状态。

BZ#2064767

在此次更新之前,RHOSP Bare Metal 服务(ironic)可能会丢失与远程 Redfish 基板管理控制器(BMC)的连接,从而导致裸机节点进入维护状态,其电源状态更改为 None。根据站点的环境因素,一些或所有裸机节点在延长时间内可能处于这个不需要的维护状态。

由于 BMC 的高数据包丢失导致的临时网络连接问题,从而导致使用 Redfish 时连接缓存问题。如果需要重新协商会话令牌,缓存的会话对象永远不会无效,并且连接丢失到 BMC。

在这个版本中,当检测到连接或身份验证问题时,Bare Metal 服务会使用远程 Redfish BMC 初始化完全缓存的会话。另外,如果以后更改了节点的 BMC 密码,这可让您使用更新的凭证。

BZ#2073096
在此次更新之前,如果 CinderDefaultVolumeType 参数包含非字母数字字符,则参数验证会失败。因此,现有部署的 overcloud 部署和更新会失败。在这个版本中,CinderDefaultVolumeType 验证支持非字母数字字符。

3.4.3. 功能增强

此 Red Hat OpenStack Platform 发行版本包括以下功能增强:

BZ#1868940
此增强功能添加了 HostDomain 类型。HostDomainHostAddress 相同,增加了对下划线字符的支持 - RFC1033。DomainKeys 和服务记录等系统使用下划线。计算服务可以使用 HostDomain 类型来定义 live_migration_inbound_addr
BZ#1892796

在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,在 NFV 部署中 Intel Columbiaville E810 NIC 现在完全支持以下已知问题:

  • OVS 只能使用一个 VF。(BZ#1978622)
  • 为 OVN-DPDK 在内核空间中运行的 PMD 内核。(BZ#2049442)
BZ#1916092
从 Red Hat OpenStack Platform (RHOSP) 16.2.3 开始,使用 Open Virtual Networking (OVN)的 Modular Layer 2 机制驱动程序支持 VXLAN 隧道协议。现在,您可以从 ML2/OVS 迁移到 ML2/OVN,并继续使用 VXLAN 隧道。如需更多信息,请参阅将 网络服务迁移到 ML2/OVN 机制驱动程序指南
BZ#1939563
现在,您可以在 TripleO Heat 模板中使用 OVNEncapType 选项。在这个版本中,您可以为网络服务(neutron)设置 VXLAN 隧道协议,而不是默认的 Geneve。当您在 OVNEncapType 选项指定 VXLAN 时,Open Virtual Network (OVN)将 VXLAN 用于 OpenStack Networking 租户网络。
BZ#1967680
在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,支持 Intel 以太网 800 系列 NIC (如 Columbiaville E810)中使用的动态设备个人化(DDP)。如需更多信息,请参阅 网络功能虚拟化规划和配置指南
BZ#2042143

在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,支持使用 mstflint 工具将 NVIDIA Mellanox BlueField-2 升级到 ConnectX 模式,并有两个已知问题:

  • 如果您的 RHOSP 部署使用 os-net-config-mappings.yaml 作为 NIC 排序,则必须使用自定义的 first-boot.yaml 文件。
  • 通过模板设置 tripleo cloud init 超时。(BZ#2097271)
BZ#2047705
在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,块存储服务(cinder)的 DM-Multipathing 冗余配置现已自动。
BZ#2061697
此增强添加了一个新的 heat 参数 FsAioMaxNumber,它将默认将并行 AIO 请求的数量限制为 1048576。

3.4.4. 技术预览

本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/

BZ#1846101

在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,提供了一个技术预览,它支持 Open vSwitch (OVS)流量控制(TC)流分类器硬件卸载,它有以下已知问题:

  • 从端口中删除网络策略时,不会清理 OVS 最小带宽。(BZ#2097444)

3.4.5. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。

BZ#2081357

使用 RHOSP 16.2.3 时,依赖于可能不安全的协议(如 Telnet)的隔离代理已从默认的 overcloud 镜像中删除。overcloud 镜像现在默认包括以下隔离代理:

  • fence-agents-redfish
  • fence-agents-ipmilan
  • fence-agents-kdump
  • fence-agents-rhevm
  • fence-agents-compute
  • sbd
  • fence-agents-sbd
BZ#2092946

Open vSwitch (OVS)不支持卸载设置了 skb_priorityskb_mark 或输出队列字段的 OpenFlow 规则。需要这些字段为 virtio 端口提供服务质量(QoS)支持。

如果您为 virtio 端口设置了最小带宽规则,Neutron Open vSwitch 代理会将这个端口的流量标记为 Packet Mark Field。因此,这个流量无法卸载,它会影响其他端口中的流量。如果您设置了带宽限制规则,则所有流量都标记为默认的 0 队列,这意味着无法卸载流量。

作为临时解决方案,如果您的环境包含 OVS 硬件卸载端口,请在需要硬件卸载的节点上禁用数据包标记。禁用数据包标记后,将无法为 virtio 端口设置速率限制规则。但是,区分服务代码点(DSCP)标记规则仍可用。

在配置文件中,将 disable_packet_marking 标志设置为 true。编辑配置文件后,您必须重启 neutron_ovs_agent 容器。例如:

$ cat `/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini`
  [ovs]
  disable_packet_marking=True

3.4.6. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#1986423

使用附加到 OVS-DPDK(vfio-pci 驱动程序)的虚拟功能 (VF) 重启节点会导致 VF 未初始化到该物理功能 (PF)。因此,虚拟机无法使用该 PF 中的 VF。如果将第二个 VF 用于另一个 OSP 网络,则重启后无法正常工作。

作为临时解决方案,请在重新引导节点前在 Compute 节点上执行以下步骤:

  1. 删除文件 /etc/udev/rules.d/70-os-net-config-sriov.rules
  2. 修改 /etc/systemd/system/sriov_config.service 文件的 Before 条件,以添加 network-pre.target。修改后的 Before 应该类似如下:

        Before=network-pre.target openvswitch.service

    这个问题已被解决,所有 VF 初始化都正确进行。

BZ#2050765

目前存在一个已知问题,OpenStack tripleo validator run 命令会生成错误。在命令输出中,Status_by_Host 列包含值 'No host match'。所有 openstack validator run 调用都发生错误,因为 undercloud 没有 ansible 清单,且不限于单个验证器组。此错误也会影响 overcloud 验证。造成这个问题的根本原因是 tripleo 客户端代码中的回归,其中 tripleo-ansible-inventory 不再实时调用。

因此,在更新 Red Hat OpenStack Platform (RHOSP) 16.2 中,tripleo validator run --group pre-introspection 命令在所有测试中都会失败。

临时解决方案:通过手动运行 tripleo-ansible-inventory --static-yaml-inventory inventory.yaml 来创建一个名为 inventory.yaml 的文件。然后,使用 -i inventory.yaml 参数运行验证:

# tripleo-ansible-inventory --static-yaml-inventory inventory.yaml
# openstack tripleo validator run  --group pre-introspection -i inventory.yaml

如需更多信息,请参阅红帽知识库解决方案 openstack tripleo validator run 命令会生成错误

BZ#2097444

目前存在一个已知问题:当用户删除网络策略时,OVS 最小带宽值不会从端口清除。解决办法是从 OVS 数据库手动删除 Queue 注册:

$ ovs-vsctl destroy Queue <queue_uuid>

您可以通过查找包含 Neutron 端口 ID 的 Queue external_ids:port 引用来查找 Queue 注册。

3.5. Red Hat OpenStack Platform 16.2.2 维护支持版本 - 2022 年 3 月 23 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.2 中的以下更新。

3.5.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHEA-2022:1002
Red Hat OpenStack Platform 16.2.2 (Train)部署镜像程序错误修正公告
RHBA-2022:1001
Red Hat OpenStack Platform 16.2.2 的组件发布
RHSA-2022:1000
中度:Red Hat OpenStack Platform 16.2 (numpy)安全更新
RHSA-2022:0999
中度:Red Hat OpenStack Platform 16.2 (openstack-nova)安全更新
RHSA-2022:0998
中度:Red Hat OpenStack Platform 16.2 (golang-github-vbatts-tar-split)安全更新
RHSA-2022:0997
中度:Red Hat OpenStack Platform 16.2 (golang-qpid-apache)安全更新
RHSA-2022:0996
中度:Red Hat OpenStack Platform 16.2 (openstack-neutron)安全更新
RHSA-2022:0995
中度:Red Hat OpenStack Platform 16.2 (openstack-tripleo-heat-templates)安全更新
RHBA-2022:0994
Red Hat OpenStack Platform 16.2 容器镜像发布
RHSA-2022:0993
中度:Red Hat OpenStack Platform 16.2 (python-oslo-utils)安全更新
RHSA-2022:0992
重要:Red Hat OpenStack Platform 16.2 (python-twisted)安全更新

3.5.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1956785
在此次更新之前,您只能将 undercloud.conf 中的 net_config_override 参数配置为指向 JSON 格式的文件。在这个版本中,您可以在 undercloud.conf 中配置 net_config_override 参数,以指向 YAML 或 JSON 格式的文件。
BZ#1961237
在此次更新之前,即使 dnsmasq 正确运行,dnsmasq 健康检查也会失败。检查失败,因为它使用了 dnsmasq 用户,而不是 root 用户,且无法访问 /proc 文件。这会导致在启用验证时 systemd 日志信息和失败不正确。在这个版本中,dnsmasq 健康检查被禁用,因为它使用有限,在以后的版本中会分阶段阶段。现在,dnsmasq 容器就会标记为健康,只要它正在运行。
BZ#1978228

在此次更新之前,当以下语句为 true 时,leapp 进程会失败:

  • 系统使用 TLS-everywhere (TLSe)部署。
  • 系统使用已弃用的 authconfig 工具来在您的系统中配置身份验证。
  • 在触发 leapp 升级前,命令 "leapp answer --section authselect_check.confirm=True" 还没有运行。

    在这个版本中,leapp 进程可以成功完成,而无需在触发 leapp upgrade 命令前运行命令 "leapp answer --section authselect_check.confirm=True"。

BZ#2003762

在此次更新之前,当使用 PowerMaxOS 5978.711 创建快照时,REST 会遇到有效负载响应更改,并导致设备标签修改其格式。解决方案中的底层数据启用器更改,不再包含冒号字符(:)。这会导致 PowerMax Driver 中的 IndexError 异常:

IndexError: list index out of range

在这个版本中,这个问题在 PowerMaxOS 5978.711 及更高版本中解决。

BZ#2006556
在这个版本中解决了当输出超过 1000 行时省略 openstack volume backup list 命令的输出详情的错误。
BZ#2006970

如果在多站点系统中监控高 CPU 使用量,则对 CPU 使用量的计算不准确。

在这个版本中,在内核场景中计算 CPU 用量的计算是准确的。最新的 STF 仪表板已被调整以纳入此更新。

BZ#2010246

在这个版本中解决了在将 Dell EMC PERC H755 RAID 控制器物理磁盘转换为非 RAID 模式时导致意外的结果。

转换错误地创建了 RAID-0 虚拟磁盘,并将其移到 Online 状态,消耗物理磁盘。

在转换过程中不再创建 RAID-0 虚拟磁盘。

BZ#2022018

在这个版本中解决了当多个虚拟机从镜像同时引导时导致一些虚拟机(VM)引导操作失败的问题。

在以前的版本中,块存储服务(cinder) GPFS SpectrumScale 驱动程序无法正确检测存储后端何时支持写时复制(COW)模式。驱动程序禁用了 COW 功能,比如从镜像快速创建卷的功能。当从镜像同时启动多个实例时,在将镜像复制到其引导卷时,一些实例会超时。

GPFS 块存储服务驱动程序现在可以正确地检测到存储后端何时支持 COW 模式。现在,您可以同时生成多个虚拟机实例。

BZ#2022121
在此次更新之前,NFS 驱动程序会阻止尝试删除错误状态的 OpenStack Storage 快照,这会阻止用户删除有问题的快照 DB 条目。在这个版本中,删除了限制,以便您可以清理失败的快照。
BZ#2024684

在这个版本中,存在一个程序错误,它会阻止使用 Ceph 客户端发行版本 15.2.0 (Octopus)及之后的版本连接到 Ceph 存储后端,会影响 Red Hat Ceph Storage 5.0 及更新的版本。

为启用 Ceph 连接生成的临时配置文件不包含 '[global]' 部分标记。此更新将 '[global]' 部分标记添加到临时文件中。

部分标记是在 Ceph 客户端版本 0.94.0 (Hammer)中引入的。从 10 月发行版本开始,Ceph 需要存在标记。在这个版本中,与 Red Hat Ceph Storage 4.x 兼容。

BZ#2026290
在此次更新之前,缺少的参数会在使用 OpenStack Orchestration 配置 rsyslog 时不会转发 HAproxy 日志。在这个版本中,所有必需的参数都存在,这意味着 HAProxy 日志包含在收集和转发的日志中。
BZ#2027759
在这个版本中,修正了阻止正确使用块存储服务(cinder) powermax_port_groups 参数的错误。
BZ#2036652

Red Hat OpenStack Platform (RHOSP)不支持在引导服务器请求中使用完全限定域名(FQDN)作为实例显示名称。实例显示名称从引导服务器请求传递给 instance.hostname 字段。

最近的更新现在清理 instance.hostname 字段。清理步骤包括用横线替换句点,这是无法继续使用不受支持的 FQDN 实例显示名称的替换。

在这个版本中,为使用完全限定域名(FQDN)作为引导服务器请求中的实例显示名称的客户提供了临时临时解决方案。它将清理的范围限制为实例显示名称以句点结尾,后跟一个或多个数字数字的情况。

如果您在引导服务器请求中使用 FQDN 作为实例显示名称,请在升级到 RHOSP 17 前修改工作流。

BZ#2038897
在这个版本中解决了一个程序错误,它导致 metrics_qdr 服务出现在分布式计算节点(DCN)节点上的 Service Telemetry Framework (STF)部署的 HAProxy 配置中。

3.5.3. 功能增强

此 Red Hat OpenStack Platform 发行版本包括以下功能增强:

BZ#1848200
使用 CephFS 后端的共享文件系统服务(manila)完全支持快照。用户可以通过快照创建和删除共享的时间备份。云管理员可控制用户可以创建的快照的数量或大小。
BZ#1886762

块存储服务(cinder)现在可以使用外部 NFS 共享在 overcloud Controller 节点上执行镜像服务(glance)镜像的镜像格式转换。使用此功能可防止在转换操作过程中完全填写节点上的空间。

请参阅 配置外部 NFS 共享以进行转换

BZ#1894668
在 DCN 部署中,边缘站点和中央站点间支持离线卷迁移。卷可以从边缘站点迁移到中央站点,反之亦然。但是,不支持在两个边缘站点间进行离线卷迁移。
BZ#1921224
此功能允许 DCN 环境在中央和边缘站点之间执行离线卷迁移。
BZ#1949675

此增强启用了实验性 rsyslog reopenOnTruncate 设置,以确保 rsyslog 会立即识别文件何时发生日志。此设置会影响配置为与 rsyslog 一起使用的每个服务。

rsyslog reopenOnTruncate 被禁用时,rsyslog 会等待日志文件填充其原始容量,然后再消耗任何其他日志。

BZ#1969411
在此次更新之前,Ceph 控制面板只能在 provisioning 网络或专用可组合网络上公开。现在,Red Hat OpenStack Platform director 处理 CephDashboardNetwork 参数来定义操作器使用的前端网络,并将 Ceph 仪表板和监控堆栈的访问权限限制到此网络。
BZ#1971545

在这个版本中,您可以在 ML2/OVS 部署中的硬件卸载端口上设置 QoS 最大带宽限制、出口方向规则。要设置策略,请使用普通的 QoS 策略/规则方法。

后端使用 ip link 命令来强制执行策略,而不是普通的 OVS QoS 引擎,因为无法卸载 OVS 测量 操作。请参阅 诊断操作不会被卸载

BZ#1977392
通过此次更新,可以使用 openstack undercloud backup 命令和 --db-only 选项来创建在 undercloud 节点上运行的数据库的备份。如果数据库在升级过程中损坏,则可以使用该备份来恢复数据库的状态。
BZ#1984875
有时,一个 leapp actor 在升级过程中会阻止 leapp 进程。现在,您可以使用新的、特定于角色的 LeappActorsToRemove 参数删除参与者。
BZ#1999324
此功能增强将参数 NovaLiveMigrationPermitAutoConverge 的默认值更新为 enabled。启用参数后,当迁移性能缓慢且可能无法完成时,实例 CPU 会减慢,直到内存复制过程比实例内存写入速度快。
BZ#1999725
现在,您可以在外部网络而不是默认的专用 StorageNFS 网络上部署 CephFS NFS 网关(ganesha)。
BZ#2029943
此发行版本包括 HPE 存储阵列的块存储服务(cinder)驱动程序更新。使用更新的驱动程序,您可以将 iSCSI 协议与 HPE 的 Primera 产品用于 Primera 版本 4.2 及更高版本。
BZ#2050154
Red Hat OpenStack Platform (RHOSP)现在支持更新 OVN 的正确方法。有关更多信息,请参阅 可选:在所有 overcloud 服务器上更新 ovn-controller 容器

3.5.4. 技术预览

本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/

BZ#1952060

在这个版本中,您可以设置以下参数来配置 OVS PMD 自动负载均衡:

  • OvsPmdAutoLb :启用/禁用 OVS DPDK PMD Auto Load Balance 功能。值: true 或 false。OVS DPDK 使用默认值 false。
  • OvsPmdLoadThreshold :为 OVS DPDK PMD Auto Load Balance 功能设置最小 PMD 线程负载阈值。当可能触发 PMD Auto Load Balance 时,将值从 0 设置为 100,以指定任何非隔离 PMD 线程的最小 PMD 线程负载阈值(%)。
  • OvsPmdImprovementThreshold :为 OVS DPDK PMD Auto Balance 功能设置 PMD 负载提高阈值。将值从 0 设置为 100,以指定在非隔离 PMD 线程之间负载分布的最小评估百分比,允许发生 PMD Auto Load Balance。
  • OvsPmdRebalInterval :为 OVS DPDK PMD Auto Load Balance 功能设置 PMD 自动负载平衡间隔。设置一个 0 到 20,000 的值,以指定连续两次 PMD Auto Load Balancing iterations 的最小时间(以分钟为单位)。

3.5.5. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。

BZ#1978286

从 Red Hat Ceph Storage 4 开始,可以为 Ceph 守护进程通过网络生成的所有流量启用加密。

消息传递 v2 的安全模式设置加密 Ceph 守护进程和 Ceph 客户端之间的通信,从而实现端到端加密。

新的 tripleo-heat-templates 参数可以在守护进程和客户端之间启用在线加密。要将 Ceph 配置为在守护进程和客户端之间启用在线加密,请将以下行添加到 overcloud 部署环境文件中:

parameter_defaults:
  CephMsgrSecureMode: true
BZ#1982489
使用 RHOSP 16.2.2,您可以在架构同时包括 POWER (ppc64le)和 x86_64 UEFI 节点时,将 undercloud 配置为支持 PXE 和 iPXE 引导模式。如需更多信息,请参阅 配置多个 CPU 架构 overcloud
BZ#1984555
在这个版本中,CollectdContainerAdditionalCapAdd 变量添加到部署工具中。此变量是用逗号分开的额外 collectd 容器功能列表。您可以使用它来向 collectd 容器添加功能。

3.5.6. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#2027787

在安装 Red Hat OpenStack Platform (RHOSP) 16.2、从 RHOSP 16.2 升级到较新的维护版本,或者从 16.1 升级到 16.2 前禁用 advanced-virt-for-rhel-8 存储库。

RHOSP 主机不需要 advanced-virt-for-rhel-8 存储库。如果您没有禁用它,依赖项问题会导致安装、更新或升级失败。发生依赖项失败的原因是 advanced-virt-for-rhel-8-x86_64-rpms 存储库基于 RHEL 8.latest,这不适用于 RHEL 8.4。

作为临时解决方案,请禁用存储库。执行适合您的安装、更新或升级场景的步骤。

  • 场景:新的 16.2 安装或从 16.2 更新至 16.2 的后续版本。

    $ subscription-manager repos --disable advanced-virt-for-rhel-8-x86_64-rpms

    $ dnf module disable -y virt:av

    $ dnf module enable -y virt:rhel

  • 场景:从 16.1→16.2 升级。

    $ subscription-manager repos --disable advanced-virt-for-rhel-8-x86_64-rpms

    $ dnf module disable -y virt:8.2

    $ dnf module enable -y virt:rhel

BZ#2050765

目前存在一个已知问题,OpenStack tripleo validator run 命令会生成错误。在命令输出中,Status_by_Host 列包含值 'No host match'。所有 openstack validator run 调用都发生错误,因为 undercloud 没有 ansible 清单,且不限于单个验证器组。此错误也会影响 overcloud 验证。造成这个问题的根本原因是 tripleo 客户端代码中的回归,其中 tripleo-ansible-inventory 不再实时调用。

因此,在更新 Red Hat OpenStack Platform (RHOSP) 16.2 中,tripleo validator run --group pre-introspection 命令在所有测试中都会失败。

临时解决方案:通过手动运行 tripleo-ansible-inventory --static-yaml-inventory inventory.yaml 来创建一个名为 inventory.yaml 的文件。然后,使用 -i inventory.yaml 参数运行验证:

# tripleo-ansible-inventory --static-yaml-inventory inventory.yaml
# openstack tripleo validator run  --group pre-introspection -i inventory.yaml

如需更多信息,请参阅红帽知识库解决方案 openstack tripleo validator run 命令会生成错误

3.5.7. 过时的功能

本节中的项目可能不再受支持,或者在以后的发行版本中将不再受支持。

BZ#2023517
collectd 插件 write_redis 在 Red Hat OpenStack Platform (RHOSP) 16.2 中已弃用,并将在 RHOSP 17.0 中删除。

3.6. Red Hat OpenStack Platform 16.2.1 维护支持版本 - 2021 年 12 月 9 日

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.1 中的以下更新。

3.6.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHBA-2021:5067
OSP 16.2 组件发行之日
RHEA-2021:5068
Red Hat OpenStack Platform 16.2.1 director 镜像公告
RHEA-2021:5069
Red Hat OpenStack Platform 16.2 容器程序错误修正公告

3.6.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1977442
在此次更新之前,ML2/OVN 容器已启动,但服务无法正常工作。造成这个问题的原因是 ML2/OVN 控制器容器没有包括支持 TLS 的配置。在这个版本中,ML2/OVN 容器配置已被更新,以包含所有正确的配置,它现在可以正常工作。
BZ#2003708
在这个版本中解决了一个程序错误,它会阻止从 ML2/OVS 迁移到带有 RHOSP 16.2 中的 Geneve 的 ML2/OVN。现在,您可以在 RHOSP 16.2 中使用 Geneve 从 ML2/OVS 迁移到 ML2/OVN。
BZ#2005404

在此次更新之前,certmonger 软件包已从最小镜像中丢弃,因此无法部署 Red Hat Ceph Storage 节点。

在这个版本中,certmonger 软件包已添加到镜像中,现在可以部署 Red Hat Ceph Storage 节点。

BZ#2007268
在此次更新之前,锁定处理问题会阻止基于 IPMI 的节点将硬件厂商记录为电源状态同步的一部分。此问题导致电源状态同步失败,使用 ipmi 硬件类型的节点进入 维护状态。在这个版本中,锁定会被正确处理,使用 ipmi 硬件类型的裸机节点的电源状态同步可以正常工作,且不会发生锁定错误。
BZ#2008981
在此次更新之前,为 Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP 删除 python2 软件包会失败。这个故障是由保留 LEAPP 软件包的 DNF exclude 选项造成的。在这个版本中,包括了自动化以确保成功删除必要的 LEAPP 软件包。
BZ#2019178
在此次更新之前,RHEL 存储库中的可升级 mariadb-server 软件包会导致软件包管理器升级主机上的 mariadb-server 软件包,干扰同一主机上预存在的容器化 mariadb-server 软件包。在这个版本中,Red Hat OpenStack Platform (RHOSP) director 从具有容器化 MariaDB 的任何主机中删除 mariadb-server 软件包,RHOSP FFU 进程将继续。

3.6.3. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。

BZ#1989820
在配置 SR-IOV 工作负载的带宽感知调度时,请使用 heat 参数 resource_provider_hypervisors。此参数定义一个对列表 < network_device>:<hypervisor>。确保您使用完全限定域名(FQDN)来定义每个 hypervisor。
BZ#2007255
在这个版本中,collectd 容器的内存限值增加到 512 MB。超过此限制时,容器将重启。

3.6.4. 技术预览

本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/

BZ#1892796

在 Red Hat OpenStack Platform (RHOSP) 16.2.1 中,提供了一个技术预览,它在 NFV 部署中支持 Intel Columbiaville E810 NIC,建议使用以下建议:

  • 您无法在 heat 模板中配置动态设备个人化(DDP)。
  • 不支持实时迁移。
  • RHOSP 16 不支持虚拟功能(VF)速率限制。

    注意

    在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,在 NFV 部署中 Intel Columbiaville E810 NIC 现在完全支持以下已知问题:

    • OVS 只能使用一个 VF。(BZ#1978622)
    • 为 OVN-DPDK 在内核空间中运行的 PMD 内核。(BZ#2049442)

3.6.5. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#1966157
当使用 ML2/OVN 和 network_type geneve 时,在 Compute 节点上带有 Mellanox 适配器的限制,它在 geneve 网络中有多个实例。仅可访问其中一个实例的浮动 IP。
BZ#2003708

RHOSP 尚不支持带有 VXLAN 网络的 ML2/OVN。迁移过程包括将 VXLAN 网络转换为 Geneve 的步骤。当迁移目标版本是 RHOSP 16.2.0 时,一个程序错误会阻止预期的 VXLAN 转换为 Geneve,并且网络仍然配置为 VXLAN。

这个错误只会影响到 RHOSP 16.2 上的 ML2/OVN。它不会影响迁移到 RHOSP 16.1 上的 ML2/OVN。

3.7. Red Hat OpenStack Platform 16.2 GA

部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.6 中的以下更新。

3.7.1. 公告列表

此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:

RHEA-2021:3483
OSP 16.2 组件发行之日
RHEA-2021:3485
Red Hat OpenStack Platform 16.2 部署镜像
RHEA-2021:3486
OSP 16.2 director operator 的容器发行版本是技术预览
RHSA-2021:3487
中等:Red Hat OpenStack Platform 16.2 (etcd) 安全更新
RHSA-2021:3488
重要信息:Red Hat OpenStack Platform 16.2 (openstack-neutron) 安全更新
RHEA-2021:3489
OSP 16.2 - Containers 的组件发行版本
RHSA-2021:3490
中等:Red Hat OpenStack Platform 16.2 (python-django20) 安全更新

3.7.2. 程序错误修复

此 Red Hat OpenStack Platform 发行版本中修复了以下错误:

BZ#1690726
在此次更新之前,将镜像写入 RBD 可能非常慢。此次更新改进了将镜像写入 RBD 的过程,从而缩短将镜像写入 RBD 所需的时间。
BZ#1772531

通常,当从加密卷的快照创建加密的卷时,源卷的大小与目标卷的大小相同或更小。

在之前的版本中,如果您从加密卷的快照创建了加密卷,并且目标卷接近或等于源卷的大小,则块存储服务 (cinder) 会静默截断新目标卷中的数据。

在这个版本中,块存储服务计算目标卷的大小,使其包含加密标头的当前大小,从而消除了数据截断的情况。

BZ#1844372
在此次更新之前,当调整大小或迁移具有 vGPU 实例类型的实例时,需要手动重建实例来重新分配 vGPU 资源。通过此次更新,具有 vGPU 实例类型的实例会在调整大小和冷迁移操作后自动重新分配 vGPU 资源。
BZ#1849843

在以前的版本中,将外部共享带到服务管理的共享文件系统服务 (manila) API 不会检查重复的导出位置。因此,当一个存在的共享被多次带入服务时,会导致状态不一致。

在这个版本中,API 在允许管理外部共享前评估已知或现有共享的导出位置,并防止现有共享被错误地进入共享文件系统服务。

BZ#1851051
在此次更新之前,当多个实例同时启动时,RBD 性能会下降。这是因为镜像服务(glance)启动多个线程来执行相同的复制操作。此次更新解决了该问题。
BZ#1851797
在这个版本中修复了一个镜像服务 (glance) 配置错误,这个错误会导致用户无法通过设置类别元数据创建带有 watchdog 的虚拟机。
BZ#1884322
在以前的版本中,您无法删除具有快照依赖项的快照。在这个版本中,您可以删除具有快照依赖项的快照。
BZ#1888105
当在共享文件系统服务(manila)上配置了多个存储后端时,每个存储后端可能支持不同的存储协议。在此次更新之前,共享文件系统服务调度程序在决定将后端放置在何处时,不考虑共享存储后端的存储协议和功能,从而导致共享配置失败。有了这个更新,共享文件系统服务调度程序现在会自动考虑共享类型额外规格与存储协议,从而可以使用 CapabilitiesFilter 比较存储后端功能并成功调配共享。
BZ#1910508
在此次更新之前,不会记录验证结果并验证工件,因为未授予访问请求的日志记录目录所需的权限。此次更新解决了该问题,可成功记录验证结果并收集验证工件。
BZ#1913671
Unisphere for PowerMax REST 端点从 91 改为 92。此次更新更改了 URI 的创建方式,以允许完全覆盖所有可能的 Unisphere REST API 端点。
BZ#1919855

当创建实例时,计算服务 (nova) 清理实例显示名称,以便在网络服务 (neutron) 中启用了 DNS 集成时生成有效的主机名。

在此次更新之前,清理过程并不会替换实例名称中的句点(“.”),如“rhel-8.4”。这可能会导致显示名称被识别为完全限定域名 (FQDN),而这些 FQDN 可能是无效的主机名。当实例名称包含句点并在网络服务中启用 DNS 集成时,网络服务会拒绝无效的主机名,这会导致实例创建失败,并从计算服务出现 HTTP 500 服务器错误。

通过此次更新,现在实例名称中的句点由连字符替代,以防止将主机名解析为 FQDN。您可以继续在实例显示名称中使用自由格式字符串。

BZ#1923975
在此次更新之前,连接到 iSCSI 门户期间不会发现一些异常,如 iscsiadm -m session 中的故障。这导致 _connect_vol 线程在某些故障模式中意外中止,从而造成后续步骤在等待 _connect_vol 线程的结果时挂起。此次更新可确保通过 _connect_vol 方法正确处理连接到 iSCSI 门户期间的任何异常,以避免在连接到 iSCSI 门户期间存在未处理的异常,以及没有更新线程结果的意外中止。
BZ#1935154
在这个版本中,Dell EMC PowerStore 驱动增加了对 Challenge Handshake Authentication Protocol (CHAP) 的支持。现在,PowerStore 可以将启用的 CHAP 用作存储后端。
BZ#1939394

在此次更新之前,NetApp SolidFire 驱动程序会在 API 响应因为连接错误而丢失时创建一个重复的卷,驱动程序会重试 API 请求。当 SolidFire 后端成功接收和处理创建卷操作时会出现这种情况,但无法将响应传送回驱动程序。此次更新解决了该问题:

  1. 在尝试创建卷名称前,检查后端中是否已存在卷名称。如果找到卷,则引发异常并中止进程。
  2. 在检测到读取超时后检查卷创建,以防止无效的 API 调用。
  3. 将 ´sf_volume_create_timeout´ 选项添加到 SolidFire 驱动程序,以便用户为其环境设置适当的超时值。
BZ#1942531
在此次更新之前,执行验证软件包 check-latest-packages-version 非常慢。此次更新解决了该问题。
BZ#1942717
此发行版本支持为块存储服务 (cinder) 的 Dell EMC XtremeIO 驱动程序进行端口过滤。
BZ#1953749
在此次更新之前,如果将 PowerStore 端口配置用于多个目的,如用于 iSCSI 或复制,则驱动程序报告无法找到可访问的 iSCSI 目标。这是因为 REST 筛选错误。此次更新修复了 PowerStore iSCSI 目标筛选。
BZ#1956370
在此次更新之前,当 iSCSI 或 FC 目标(如 ESXi)未连接到 RHOSP 主机时,附加卷操作会一直等待直到超时。在这个版本中,在用于块存储服务的 Dell EMC XtremIO 驱动程序中添加了一个支持端口过滤的新选项。
BZ#1959853
在此次更新之前,引用了一个代码路径中的验证变量,但从未分配,这导致验证期间出现未处理的异常。该问题已解决。
BZ#1960185
在此次更新之前,Ansible 默认将输出重定向到所有注册的非 stdout 回调插件,这会导致 VF 回调处理来自使用 ansible 运行时 的其他进程的信息。该问题已解决,其他进程的输出不再存储在验证日志记录目录中。
BZ#1972774
在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中创建资源时失败的问题,因为 ML2/OVN 会阻止 RPC worker 连接 OVN 南向数据库。
BZ#1974979

在此次更新之前,共享文件系统服务 (manila) 控制面板具有动态表单元素,它们的名称可能会导致表单变得无响应。这意味着在共享网络内创建共享组、共享网络和共享不起作用。

通过此次更新,名称可能会有问题的动态元素会进行编码,这意味着在共享网络功能内创建共享组、共享网络和共享可正常工作。

BZ#1976693

共享文件系统服务 (manila) 使用 CephFS 卷客户端与 Ceph 存储集群通信。在以前的版本中,CephFS 卷客户端软件包在创建和删除文件系统时中止。

中止的操作会导致共享文件系统服务中的 manila-share 进程重启,这会导致被置备或删除的共享分别处于 creatingdeleting

在这个版本中,CephFS 卷客户端软件包不再中止调配或删除请求,manila-share 进程不会在这些操作期间重启。

BZ#1978158

在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中尝试创建资源时失败的问题。这是因为在为浮动 IP 创建 QoS 规则时,OVN 数据库中遗留的数据导致。

这个版本会删除遗留的数据并解决了这个问题。

BZ#1985717

在这个版本中解决了一个已知问题:Open Virtual Network (OVN) 元数据服务不适用于绑定到 SR-IOV 虚拟功能的虚拟机实例。这个问题不会影响网络功能,但这些实例在没有元数据服务连接的情况下不会接收它们的 SSH 密钥。

SR-IOV 端口的元数据服务连接现在可以正常工作。

BZ#1987092

在此修复之前,grub2 工具会编写对 /boot/grub2/grubenv 的内核参数更改。此文件对于 UEFI 引导的系统不适用,并会导致对内核参数的更改在 UEFI 引导节点上重启后不会被保留。

当您进行内核参数更改时,此修复会更改 /boot/grub2/grubenv 文件和 /boot/efi/EFI/redhat/grubenv 文件。因此,RHOSP director 现在对 UEFI 引导节点所做的内核参数更改会具有持久性。

3.7.3. 功能增强

此 Red Hat OpenStack Platform 发行版本包括以下功能增强:

BZ#1714772
此功能增强添加了对通过 OpenStack Key Manager (barbican) 在高可用性模式下进行 Entrust nShield HSM 部署的支持。
BZ#1866741
具有 null 字节的镜像占用大量空间。在此发行版本中,您可以在上传镜像时启用稀疏镜像上传,这可以节省存储空间。仅 Ceph RBD 支持稀疏镜像上传。
BZ#1868940
此增强功能添加了 HostDomain 类型。HostDomainHostAddress 相同,增加了对下划线字符的支持 - RFC1033。DomainKeys 和服务记录等系统使用下划线。计算服务可以使用 HostDomain 类型来定义 live_migration_inbound_addr
BZ#1880141
Red Hat OpenStack Platform 16.2 版本包括对 AMD 主机上单根输入/输出虚拟化 (SR-IOV) 和数据平面开发套件 (DPDK) 工作负载的支持。
BZ#1897890
此增强功能可提高部署效率、性能和执行时间,并为具有大量角色的环境更新任务。部署流程的日志输出已进行了改进以包含任务 ID,便于更好地跟踪特定任务的执行,可随时进行跟踪。在对执行进行故障排除时,您可以使用任务 ID 关联时间和执行。
BZ#1900723

在堆栈更新期间,可以修改或附加 KernelArgs。您必须手动对受影响的节点执行重启。

例如,如果目前部署有以下配置,可以在堆栈更新期间更改 hugepages=64 或添加或删除参数:

`KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"

例如:

KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24"
KernelArgs: "isolcpus=1-11,13-23"
注意

不支持在更新期间完全删除 KernelArs。另外,KernelArgs 也可以新添加到现有的 overcloud 节点,但在这种情况下触发重启。

BZ#1920229

在这个版本中,您可以使用以下新参数提高实时迁移的性能:

  • NovaLiveMigrationPermitPostCopy - 启用后,实例会在迁移完成前在目标节点上激活,并在需要传输的内存上设置上限,从而改进了更大实例的实时迁移。默认启用此参数。
  • NovaLiveMigrationPermitAutoConverge - 启用后,如果正在进行的实时迁移缓慢,则实例 CPU 会减慢到内存复制进程比实例内存写入速度快。默认禁用此参数。要启用 NovaLiveMigrationPermitAutoConverge,请在环境文件中添加以下配置:

    parameter_defaults:
      ComputeParameters:
        NovaLiveMigrationPermitAutoConverge: true
BZ#1926721
此功能增强提高了 check-latest-packages-version 验证的性能和应用。
BZ#1926725
此功能增强为 tripleo-latest-packages-version 增加了新的验证。此验证检查列出的 tripleo 软件包是否与软件包仓库保持同步。
BZ#1938568
在此次更新之前,collectdPluginInstanceFormat 参数只能指定以下值之一:“none”、“name”、“uuid”或“metadata”。在此次更新之后,collectdPluginInstanceFormat 参数现在可以指定多个值,这会使得在 collectd 指标的 plugin_instance 标签中发送更多信息。
BZ#1977392
通过此次更新,可以使用 openstack undercloud backup 命令和 --db-only 选项来创建在 undercloud 节点上运行的数据库的备份。如果数据库在升级过程中损坏,则可以使用该备份来恢复数据库的状态。

3.7.4. 技术预览

本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/

BZ#1825895
在 Red Hat OpenStack Platform 16.2 中,提供了一个技术预览,它支持使用 Precision Time Protocol (PTP) 的 Timemaster。
BZ#1925999

Red Hat OpenStack Platform (RHOSP) director Operator 在 Red Hat OpenShift Container Platform 上创建一组自定义资源定义(CRD),以管理通常由 RHOSP undercloud 创建的资源。CRD 分为两种类型,用于硬件配置和软件配置。Operator 包含用于创建和管理 overcloud 网络、管理 IP 地址、为 RHOSP Controller 创建虚拟机集并为 RHOSP Compute 创建裸机集的 CRD。

对于技术预览,软件配置通过 OpenStackClient 容器集来完成,该容器集使用传统的 RHOSP 或 TripleO 接口和 CLI 命令。相关工作正在展开,以在 RHOSP director Operator 内生成一个更具扩展性的 Heat-to-Ansible playbook 部署工作流。

注意

Red Hat OpenStack Platform (RHOSP) director operator 在 2022 年 12 月 13 日发布 Red Hat OpenStack Platform (RHOSP) 16.2.4 维护发行版本后立即获得完全支持的功能。有关部署信息,请参阅 RHBA-2022:8952,为 Red Hat OpenStack Platform 16.2.4 director operator 发布容器。

3.7.5. 发行注记

本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。

BZ#1654408

对于镜像服务(glance)镜像转换,默认情况下不启用 glance-direct 方法。若要启用此功能,请在 glance-api.confDEFAULT 部分中将 enabled_import_methods 设置为 [glance-direct,web-download][glance-direct]

使用 glance-direct 导入方法时,镜像服务必须具有暂存区域。将 glance-api.conf 文件的 DEFAULT 部分中的 node_staging_uri 选项设置为 file://<absolute-directory-path>。此路径必须位于所有镜像服务 API 节点可用的共享文件系统上。

BZ#1906028
RHOSP 16.2 不包含 python-networking-fujitsu 软件包。
BZ#1961784
在此发行版本中,整个磁盘镜像的 EFI 引导加载程序资产会在部署过程中保留,因此 shim 引导装载程序不再被覆盖。这可确保在部署后开启安全引导。
BZ#1978286

从 Red Hat Ceph Storage 4 开始,可以为 Ceph 守护进程通过网络生成的所有流量启用加密。

消息传递 v2 的安全模式设置加密 Ceph 守护进程和 Ceph 客户端之间的通信,从而实现端到端加密。

新的 tripleo-heat-templates 参数可以在守护进程和客户端之间启用在线加密。要将 Ceph 配置为在守护进程和客户端之间启用在线加密,请将以下行添加到 overcloud 部署环境文件中:

parameter_defaults:
  CephMsgrSecureMode: true
BZ#1989820
在配置 SR-IOV 工作负载的带宽感知调度时,请使用 heat 参数 resource_provider_hypervisors。此参数定义一个对列表 < network_device>:<hypervisor>'。确保您使用完全限定域名(FQDN)来定义每个 hypervisor。
BZ#1992655

在以前的版本中,管理员必须在其自定义环境文件中将 ceph 插件添加到 CollectdExtraPlugins 参数中。

在这个版本中,ceph 插件会在 Ceph Storage 节点上自动加载。因此,在从 Red Hat OpenStack Platform 13 升级到 16.2 之前,您必须从自定义环境文件中的 CollectdExtraPlugins 参数中删除 ceph 插件。

3.7.6. 已知问题

目前,Red Hat OpenStack Platform 存在的已知问题包括:

BZ#2111871

在某些更新 RHOSP 16.2.2 和 16.2.3 后,显著连接丢失可能会影响您的工作负载。

当您将 RHOSP 从 16.2.0, 16.2.1, 或任何 16.1 版本更新至 16.2.2 或 16.2.3 时,这个错误会影响您的部署。要验证您的更新路径是否会受到影响,请参阅文章 [1]。

要做什么

如果您的计划更新路径受到这个程序错误的影响,且您现在没有强大的更新原因,红帽建议您等待 RHOSP 16.2.4 中的修复计划版本。

如果您的计划升级路径会受到这个程序错误的影响,且您必须现在更新至 16.2.2 或 16.2.3,请联络您的红帽支持代表以查看您的部署是否与这个程序错误的热修复兼容。

错误详情

该 bug 由 OVN 21.12 中的数据库架构更改触发,它在 RHOSP 162.2. 和 16.2.3 中引入。OVN 21.12 包含之前版本中不存在的新列。OVN 数据库架构的更改应不会在 OpenStack 中造成影响,但这个特定的更改会受一个程序错误的影响。

特别是,当运行以下命令时,实例连接会在变量时间内丢失(从 20 秒到 3 分钟):

$ openstack overcloud external-update run --stack overcloud --tags ovn

RHOSP 16.2.4 包括了对这个程序错误的修复。

[1] 按照本文档中的步骤检查您的更新路径是否会受到影响:

https://access.redhat.com/solutions/6974338

BZ#2129445

在评估对 libvirt 版本不兼容的风险之前,不要从 RHOSP 116.2.0 更新至 16.2.2 或 16.2.3。要完成此评估,请检查所有计算节点上 nova_libvirt 容器中的 libvirt 软件包:

$ sudo podman exec nova_libvirt rpm -q libvirt

如果 libvirt 版本是 7.0,则部署不会受到这个程序错误的影响。您可以执行更新。

如果 libvirt 版本为 7.6,则部署会受到购买的影响。您的更新存在风险。

如果您了解您的更新面临与 libvirt 不兼容的风险,请选择以下选项之一:

Wait: 在发布了 RHOSP 16.2.4 时直接更新到 RHOSP 16.2.4。它包括对不兼容问题的修复。如果您可以发布更新,这是首选的选项。在 16.2.4 中,可以执行 KCS [1] 中介绍的手动步骤,而无需进行热修复,因为 16.2.4 中包括了 skip_hypervisor_version_check_on_lm 选项。

热修复 请联系您的红帽支持代表,以探索您的环境是否兼容解决此问题的热修复补丁。如果需要即时更新,则使用此选项。

如果您已经使用不兼容的版本执行更新,请参阅 KCS 文章 [2] 以了解有关修复问题的指导。

[1] 文章可帮助您验证更新是否存在风险(与上述步骤相同)。另外,如果选择了 Hot Fix 选项,它还包括可用于更新到 16.2.1、16.2.2 或 16.2.3 的步骤。请参阅 https://access.redhat.com/solutions/6972451

[2] 文章在您完成了对 16.2.1、16.2 或 16.2.2 或 16.2.3 的更新,且您的部署会受到不兼容的影响,则帮助您修复您的部署。请参阅 https://access.redhat.com/solutions/6969430

BZ#1975240

从 Red Hat Enterprise Linux (RHEL) 版本 8.3 开始,默认禁用对 Intel 事务同步扩展 (TSX) 功能的支持。目前,在从启用了 TSX 内核参数的主机迁移到禁用了 TSX 内核参数的主机时,这会导致实例实时迁移失败。

此影响仅适用于支持 TSX 功能的 Intel 主机。有关受此问题影响的 CPU 的更多信息,请参阅受影响的配置

如需更多信息,请参阅红帽知识库解决方案有关 Intel TSX 对 OpenStack 客户机的影响的指南

BZ#1983748

在使用带有 Open vSwitch (ML2/OVS)机制驱动程序的 Modular Layer 2 插件的 Red Hat OpenStack Platform (RHOSP)部署中,目前存在一个已知问题:编排服务(heat)参数,NeutronL3AgentAvailabilityZone 没有正确设置相关的 Neutron L3 代理参数。

临时解决方案:使用自定义 hieradata 语句来设置这个值。在以下示例中,将 [ROLE] 替换为适合您的站点的可组合角色名称。

示例

[ROLE]ExtraConfig:
    neutron::agents::l3::availability_zone: role_availability_zone

有关更多信息,请参阅高级 Overcloud 自定义指南中的 Puppet:自定义角色的 hieradata

BZ#1986423

使用附加到 OVS-DPDK(vfio-pci 驱动程序)的虚拟功能 (VF) 重启节点会导致 VF 未初始化到该物理功能 (PF)。因此,虚拟机无法使用该 PF 中的 VF。如果将第二个 VF 用于另一个 OSP 网络,则重启后将无法正常工作。

临时解决方案:重新引导节点前,在 Compute 节点上执行以下步骤:

  1. 删除文件 "/etc/udev/rules.d/70-os-net-config-sriov.rules"
  2. 修改 "/etc/systemd/system/sriov_config.service" 文件的"Before"条件以添加 "network-pre.target",修改后的"Before"应类似如下:

        Before=network-pre.target openvswitch.service

    这个问题已被解决,所有 VF 初始化都正确进行。

BZ#2003708

RHOSP 尚不支持带有 VXLAN 网络的 ML2/OVN。迁移过程包括将 VXLAN 网络转换为 Geneve 的步骤。当迁移目标版本是 RHOSP 16.2.0 时,一个程序错误会阻止预期的 VXLAN 转换为 Geneve,并且网络仍然配置为 VXLAN。

这个错误只会影响到 RHOSP 16.2 上的 ML2/OVN。它不会影响迁移到 RHOSP 16.1 上的 ML2/OVN。

BZ#1855423
在这个版本中,存在一个会阻止从 RHOSP 13 到 RHOSP 16.1 实例 HA 环境的快速转发升级(FFU)的错误。
BZ#1856901

OVS OFFLOAD 部署 SRIOV Switchdev 模式的 VF 链路聚合组(LAG)模式中的 Mellanox ConnectX-5 适配器卡存在已知的限制。

当任何物理功能(PF)至少有一个 VF 仍然被绑定或附加到虚拟机时,当尝试禁用单根输入/输出虚拟化(SR-IOV)时,以及使用 ifdownip link 等函数取消绑定 PF 时会出现内部固件错误。

临时解决方案:重启节点来恢复绑定。如需更多信息,请参阅红帽知识库解决方案 Mellanox ConnectX-5 内部错误,从绑定中删除 PF 或禁用 SR-IOV

如果您使用 mstconfig 工具为 Firmware 配置中的 NUM_OF_VFS 参数设置大于 64 的值,则不支持带有 OVS OFFLOAD、SRIOV switchdev 模式的 VF LAG 模式。目前,还没有可用的临时解决方案。

BZ#2109597
CX-5 有硬件(HW)限制。每个网络流量流在 HW 中都有一个方向,可以是传输(TX)或接收(RX)。如果流的源端口是虚拟功能(VF),那么它也是 HW 中的 TX 流。CX-5 无法在 TX 路径上弹出 VLAN,这样可防止使用 pop_vlan 卸载流到 HW。

3.7.7. 过时的功能

本节中的项目可能不再受支持,或者在以后的发行版本中将不再受支持。

BZ#1868673
对于使用存储的分布式 Compute 节点部署,dcn-hci.yaml 已重命名为 dcn-storage.yaml,因为具有存储的 DCN 站点可以选择不使用 HCI(超融合基础架构)。dcn-hci.yaml 已被弃用,但仍保留在环境目录中,以便向后兼容。dcn-hci.yaml 将在 Red Hat OpenStack platform 17 中移除。dcn-storage.yaml 应该用于替换 dcn-hci.yaml
BZ#1984484
使用 Google Cloud Storage 进行块存储服务 (cinder) 备份已被弃用。在下一主发行版本中将删除对它的支持。
BZ#1984887
在这个发行版本中,对 Google Cloud Services (GCS) 的块存储服务 (cinder) 备份支持已被弃用。Red Hat OpenStack Platform (RHOSP) 17.0 中将删除对它的支持。
BZ#1990802

在 Red Hat Openstack Platform (RHOSP) 16.2 中,QXL 视频模型的支持已弃用,因为 RHEL 9 中移除了对 Spice 图形软件的支持。这将对从 RHEL-8 迁移到 RHEL-9 时使用 QXL 的实例造成问题。红帽建议将 virtio 视频模型用于 UEFI 和 BIOS 实例,而不是 qxl。从镜像创建新实例时,请在启动新实例前设置视频模型:

$ openstack image set --property hw_video_model=virtio <image>

为使用 QXL 视频模型的现有实例更新视频模型:

  1. 停止该实例。
  2. 对这个实例进行快照。
  3. 更新实例快照镜像上的镜像元数据,使其包含属性 hw_video_model=virtio
  4. 使用实例快照创建新实例。

    有关支持的视频模型的更多信息,请参阅创建和管理镜像指南中的镜像配置参数

第 4 章 技术备注

本章包括了对通过 Content Delivery Network 发布的 Red Hat OpenStack Platform "Train" 勘误公告内容的补充信息。

4.1. RHBA-2023:1763 - OSP 16.2.5 的组件发布

对 openstack-aodh 组件的更改:

  • 在此次更新之前,Aandarming 服务(aodh)使用已弃用的 Gnocchi API 来聚合指标,有时会导致 Gnocchi 显示不正确的 CPU 使用值。在这个版本中,Gnocchi 通过动态执行计算、转换和聚合指标来显示正确的指标。(BZ#2133030)

对 openstack-cinder 组件的更改:

  • 在此次更新之前,块存储服务 PowerMax 驱动程序无法根据生成数字的 PowerMax 传统快照识别方法正确处理卷快照。这会导致尝试管理由生成数字标识的快照。在这个版本中,PowerMax 驱动程序可以正确地处理和管理由生成号标识的快照。(BZ#2172897)
  • 在此次更新之前,块存储服务(cinder) PureISCSIDriver 的 pure_iscsi_cidr 参数不支持 IPv6 地址。有了这个更新,块存储服务 PureISCSIDriver 的 pure_iscsi_cidr 参数支持 IPv6 地址,此驱动程序提供了名为 pure_iscsi_cidr_list 的新参数,它支持网络列表。(BZ#2142282) 对 openstack-heat 组件的更改:
  • 在此次更新之前,auth_encryption_key 参数的更改会导致无法删除现有 Heat 堆栈。在这个版本中,在删除现有 Heat 堆栈时,Heat 允许更改 auth_encryption_key 参数。Heat 忽略在删除 Heat 堆栈时无法解密的对象。(BZ#2142684)

对 openstack-octavia 组件的更改:

  • 在此次更新之前,不熟悉的 TCP 缓冲大小会导致 amphora 中 TCP 的内存警告。较小的 TCP 缓冲大小对带有大型有效负载的 TCP 流有潜在的负面影响。在这个版本中,在 amphora 中增加了 TCP 缓冲区的大小,改进了 TCP 连接的可靠性。这解决了这个问题。(BZ#2151893)
  • 在此次更新之前,Octavia 中发生了一个竞争条件,这可能会导致在某些情况下使用 OVN 供应商的负载均衡器处于 PENDING DELETE 中。这会导致负载均衡器不可变且无法更新。在这个版本中,解决了竞争条件来解决这个问题。(BZ#2165032)

对 openstack-tripleo-heat-templates 组件的更改:

  • 在此次更新之前,容器中运行的多路径守护进程不会检测主机上底层多路径设备的更改。这会导致块存储操作失败,如重新定义在线卷大小。在这个版本中,运行多路径守护进程的容器与主机上的多路径设备保持同步,以便多路径卷上的块存储操作可以正常工作。(BZ#2165494)
  • 在这个版本中,操作员可以使用 THT 中的 NeutronMetadataWorkers 参数配置元数据代理 worker 数量。每个 OVN 元数据代理 worker 都会创建一个与 OVN 南向数据库的连接。为进行最佳扩展,最好将 worker 数设置为 1,以避免过载数据库。(BZ#2154361)
  • 在此次更新之前,问题会导致触发 glance_api cron 作业。在这个版本中,这个问题已被解决。(BZ#2155987)

对 puppet-tripleo 组件的更改:

  • 在此次更新之前,自定义 Heat 策略规则不会应用到 heat-engine 服务。这导致 HeatApiPolicies 参数定义的一些自定义 Heat 策略规则被忽略。在这个版本中,director 为所有 Heat 服务生成自定义策略文件,包括 heat-apiheat-api-cfnheat-engine。现在应用所有自定义 Heat 策略规则。这解决了这个问题。(BZ#2113819)

对 tripleo-ansible 组件的更改:

  • 在此次更新之前,使用包含 "blacklist_exceptions" 部分的自定义配置部署块存储多路径会失败,因为多路径配置出现错误。在这个版本中,自定义多路径配置会被正确处理,因此块存储多路径可以使用包含 "blacklist_exceptions" 部分的自定义配置进行部署。(BZ#2159555)
  • 在此次更新之前,升级后不会清理禁用的遥测服务的端点。这不会影响云。在这个版本中,升级会删除过时的遥测端点。(BZ#1876045) 对文档组件的更改:
  • 在 RHOSP 16.2.5 中添加了一个技术预览支持,用于配置 NVDIMM Compute 节点,以便为实例提供持久性内存,并将在 RHOSP 17.0 中删除。针对 Intel Corporation 于 2022 年 7 月 28 日公布的将不再对其 Intel® Optane™ 继续投资,红帽从 RHOSP 17.0 及以后的版本中删除了对持久性内存的支持。

    在升级到 17.1 之前,云操作员必须确保没有实例使用 vPMEM 功能。(BZ#2187380)

4.2. RHBA-2022:8794 - OSP 16.2.4 的组件发布

对 openstack-cinder 组件的更改:

  • 在此次更新之前,当请求块存储服务(cinder)分离卷时,会发生竞争条件,然后发出外部请求来删除这个同一卷。这可能会导致卷在分离前首先被删除,这会阻止计算服务删除这个不存在的卷。在这个版本中,如果计算服务请求分离卷的计算服务请求,然后发出一个外部请求来删除这个同一卷,则此卷始终会首先分离,然后将其被删除。(BZ#2057002)
  • 在这个版本中解决了以下 PowerMax Block Storage (cinder)驱动程序问题:

    • 在此次更新之前,PowerMax Block Storage 驱动程序会在 do_sync_check 操作过程中删除所有非临时快照。在这个版本中,添加了一个检查来确定快照是否必须被删除。这样可确保 do_sync_check 操作不明确删除非临时快照。
    • 在此次更新之前,PowerMax Block Storage 驱动程序使用区分大小写的条件,在修改存储组时可能会返回错误。在这个版本中,这些条件不区分大小写,并可成功修改存储组。(BZ#2126616)
  • 在这个版本中,当为现有 backup_id 导入备份记录时,删除了现有 Block Storage (cinder)备份记录的错误。(BZ#2131386)

对 openstack-ironic-python-agent 组件的更改:

  • 使用 ironic-python-agent 时,在 UEFI 模式中部署 RHEL 8.6 镜像会失败,因为 ironic-python-agent 服务不知道 RHEL 8.6 UEFI 引导装载程序提示文件。在这个版本中,您可以在 UEFI 模式中部署 RHEL 8.6。(BZ#2134529)

对 openstack-nova 组件的更改:

  • 通过这个 RHOSP 16.2.4 更新,您可以在升级到 RHOSP 16.2.4 前更正 libvirt 版本不兼容。如果您有不兼容的问题,且在升级到 RHOSP 16.2.4 之前没有解决它,则更新可能会使实例处于不管理的状态。

    在升级到 16.2.4 前,请参阅更新 RHOSP 16.2.0 时 libvirt 版本问题(bug 2109350)的 KCS 文章。

    执行文章中的步骤,以确定您的更新路径是否受到 libvirt 不兼容的问题的影响。如果受影响,请执行以下步骤来解决这个问题。(BZ#2109350)

对 openstack-octavia 组件的更改:

  • 在此次更新之前,Red Hat OpenStack Platform (RHOSP)负载均衡服务(octavia)的虚拟机实例(amphorae)在很多连接填充网络连接跟踪(conntrack)表时可能会遇到性能问题。这样做的原因是,所有数据包类型(包括 TCP)启用了 conntrack,这不需要 conntrack。在 RHOSP 16.2.4 中,amphora 性能提高了,因为 conntrack 对于 TCP 数据包被禁用,且只为 UDP 和 SCTP 数据包启用。(BZ#2123226)
  • 在此次更新之前,SELinux 问题会触发使用 amphora 提供者驱动程序的 Red Hat OpenStack Platform (RHOSP)负载均衡服务(octavia) ICMP 健康监控器的错误。在 RHOSP 16.2.4 中,这个问题已被解决,ICMP 健康监控器可以正常工作。(BZ#2123318)

对 openstack-tripleo-common 组件的更改:

  • RHSA-2022:6969 引入了清理 undercloud 中 /var/lib/mistral 目录中的文件的过程,但在启用负载均衡服务(octavia)或 Red Hat Ceph Storage 时,清理过程会持续失败,因为这些服务创建了额外的目录,清理过程无法正确删除。如果启用了负载平衡服务或 Ceph Storage,则一些部署操作(如扩展)会持续失败。在这个版本中,Mistral 不再执行清理。如果要强制实施 /var/lib/mistral 目录中文件的权限,用户必须手动删除文件。因为权限错误,部署操作不再会失败。(BZ#2137484)
  • 此增强添加了一个拉取第三方容器的方法,它引入了一个 Jinja 模板处理方法并为 BaseImageManager 增加了一个 template basedir 参数,Jinja loader 需要这个参数。在这个版本中,拉取与 Ceph 相关的容器是可选的。您可以通过将 ceph_images 布尔值设置为 False 来避免与 Ceph 相关的容器。(BZ#1933751)
  • 在此次更新之前,当 overcloud 的 Object Storage 服务(swift)容器中的对象数量超过 10,000 时,只有 config-download 目录中的前 10,000 个对象在删除操作过程中被清理,剩余的对象会阻止容器被删除。在这个版本中,如果 overcloud 的对象存储服务容器中有超过 10,000 个对象,则添加了处理。(BZ#2119145)

对 openstack-tripleo-heat-templates 组件的更改:

  • 如果您已准备好使数据平面离线,您现在可以一次性升级整个 overcloud。在这个版本中,您可以更快地完成升级,但会牺牲一些数据平面停机时间。有关更多信息,请参阅清理 overcloud 升级。(BZ#2027851)
  • 此功能增强为网络服务(neutron)日志记录服务插件添加了新的配置选项。在这个版本中,增加了对网络安全组日志记录的支持,您可以使用 RHOSP 编排服务(heat)模板中的以下新参数来配置网络服务日志记录:
  • 第 3 层(L3)代理的选项:

    • NeutronL3AgentLoggingRateLimit
    • NeutronL3AgentLoggingBurstLimit
    • NeutronL3AgentLoggingLocalOutputLogBase
  • Open vSwitch (OVS)代理的选项:

    • NeutronOVSAgentLoggingRateLimit
    • NeutronOVSAgentLoggingBurstLimit
    • NeutronOVSAgentLoggingLocalOutputLogBase
  • ML2/OVN 后端的选项:

    • NeutronOVNLoggingRateLimit
    • NeutronOVNLoggingBurstLimit
    • NeutronOVNLoggingLocalOutputLogBase (BZ#1990357)
  • 在这个版本中解决了一个程序错误,它会阻止 ceilometer-agent-compute 服务收集与 libvirt 相关的指标。

    在以前的版本中,libvirt 服务在 ceilometer-agent-compute 服务后启动,这会导致 "Permission denied" 失败并丢失指标数据。现在,libvirt 服务会在 ceilometer-agent-compute 服务前启动,服务可以正确收集指标。(BZ#2092088)

  • 在以前的版本中,Red Hat Ceph Storage 节点被错误地配置为在 Leapp 升级过程中消耗 OpenStack 高可用性、advanced-virt 和 fast-datapath 存储库。这个问题的以前的程序错误修复引入了一个覆盖,这会导致基于角色的参数无法正常工作。

    在这个版本中,基于角色的参数实现已被修复,并为 Red Hat Ceph Storage 节点启用正确的软件仓库。在这个版本中解决了这个问题,Red Hat OpenStack Platform environments 16.2 及更新的版本使用 Red Hat Ceph Storage 角色。(BZ#2094377)

  • 在这个版本中解决了一个程序错误,它会阻止 ceilometer-agent-compute 服务轮询 Compute 节点上的 CPU 指标。(BZ#2103970)
  • 在此次更新之前,在启用 Block Storage (cinder)备份服务的 overcloud 部署中,影响块存储配置的堆栈更新不会重启块存储服务。这会导致块存储服务使用旧配置。在这个版本中,堆栈更新流程确保块存储备份服务和块存储服务在块存储配置更改时重启。这样可确保块存储服务始终使用最新的配置。(BZ#2106647)
  • 将主机从 Red Hat Enterprise Linux (RHEL) 7.9 升级到 RHEL 8.4 后,您可以使用 BaseTripeloPackages 变量指定要在环境中安装的其他软件包。使用此功能,您可以自定义部署在特定角色上所需的基本软件包。如需更多信息,请参阅 Leapp 升级后自定义基本软件包。(BZ#2123646)
  • 在这个版本中解决了一个程序错误,它会阻止 Telemetry 服务(ceilometer)为指标轮询对象存储服务(swift)。Telemetry 服务现在可以正确地轮询对象存储服务。(BZ#2126786)
  • 在这个版本中解决了一个程序错误,它导致 ceilometer-agent-ipmi 在容器命名空间内写入日志数据,而不是按预期在主机上写入日志数据。

    容器内的内容错误放置会增加容器大小,阻止正确的日志轮转,并在容器被删除或重新构建时丢失日志数据。

    现在,ceilometer-agent-ipmi 将日志写入 /var/log/containers/ceilometer/ 中的主机。(BZ#2138395)

  • 在这个版本中,collectd 进程插件已从默认插件列表中删除。加载插件可能会导致大量问题,在容器化环境中运行时不会提供值,因为它只看到 collectd 和 sensubility 进程,而不是预期的系统进程。(BZ#2101944)

对 openstack-tripleo-puppet-elements 组件的更改:

  • 在此次更新之前,一些带有受影响构建的部署或扩展操作会失败,因为使用 overcloud-minimal baremetal 镜像的节点上缺少 tuned-profiles-cpu-partitioning 软件包,如 Red Hat Ceph Storage 节点。在这个版本中,tuned-profiles-cpu-partitioning 软件包包含在 overcloud-minimal 镜像中。在这个版本中,恢复使用 overcloud-minimal 镜像的节点的部署和扩展功能。(BZ#2138203)

对 openstack-tripleo-validations 组件的更改:

  • 在此次更新之前,oslo-config-validation 会错误地报告带有 Block Storage (cinder)配置的 "key_manager" 和 "barbican" 部分的错误。在这个版本中,oslo-config-validation 不再错误地报告块存储配置错误。(BZ#2112918)

对 python-networking-ovn 组件的更改:

  • 在这个版本中解决了在对 RHOSP 16.2.2 和 16.2.3 的特定更新后导致连接丢失的错误。如果您计划升级到 RHOSP 16.2 版本,请升级到 RHOSP 16.2.4 以避免连接丢失。

    该程序错误由 OVN 21.12 中的数据库架构更改触发,它在 RHOSP 16.2.2 和 16.2.3 中引入。OVN 21.12 包含之前版本中不存在的新列。OVN 数据库架构的更改应不会在 OpenStack 中造成影响,但这个特定的更改会受一个程序错误的影响。

    特别是,当运行以下命令时,实例连接会在变量时间内丢失(从 20 秒到 3 分钟):

    $ openstack overcloud external-update run --stack overcloud --tags ovn

    要避免这个错误,请不要更新到 RHOSP 16.2.2 或 16.2.3。更新至 RHOSP 16.2.4。(BZ#2111871)

对 tripleo-ansible 组件的更改:

  • 现在,您可以使用 'controller_group_name ' 变量来指定与默认 Controller 不同的 Controller 组名称。(BZ#2037996)

4.3. RHEA-2022:4793 - OSP 16.2.3 的组件发布

对 collectd 组件的更改:

  • libvirt 已更新,因此提供了更多指标。由于 API 更改,collects 不兼容,从而导致应用程序崩溃。在这个版本中,collectd 被调整,以通过 virt 插件提供巨页使用。hugepages 指标通过 virt 插件公开,并且 collectd 被调整以匹配 API 更改,以便在拉取 virt 指标时应用程序不再崩溃。(BZ#2038881)

对 openstack-ironic 组件的更改:

  • 在此次更新之前,RHOSP Bare Metal 服务(ironic)可能会丢失与远程 Redfish 基板管理控制器(BMC)的连接,从而导致裸机节点进入维护状态,其电源状态更改为 None。根据站点的环境因素,一些或所有裸机节点在延长时间内可能处于这个不需要的维护状态。

    由于 BMC 的高数据包丢失导致的临时网络连接问题,从而导致使用 Redfish 时连接缓存问题。如果需要重新协商会话令牌,缓存的会话对象永远不会无效,并且连接丢失到 BMC。

    在这个版本中,当检测到连接或身份验证问题时,Bare Metal 服务会使用远程 Redfish BMC 初始化完全缓存的会话。另外,这允许使用更新的凭证,应在初始配置后更改裸机节点的 BMC 密码。(BZ#2064767)

对 openstack-neutron 组件的更改:

  • Open vSwitch (OVS)不支持卸载设置了 skb_priorityskb_mark 或输出队列字段的 OpenFlow 规则。需要这些字段为 virtio 端口提供服务质量(QoS)支持。

    如果您为 virtio 端口设置了最小带宽规则,Neutron Open vSwitch 代理会将这个端口的流量标记为 Packet Mark Field。因此,这个流量无法卸载,它会影响其他端口中的流量。如果您设置了带宽限制规则,则所有流量都标记为默认的 0 队列,这意味着无法卸载流量。

    作为临时解决方案,如果您的环境包含 OVS 硬件卸载端口,请在需要硬件卸载的节点上禁用数据包标记。禁用数据包标记后,将无法为 virtio 端口设置速率限制规则。但是,区分服务代码点(DSCP)标记规则仍可用。

    在配置文件中,将 disable_packet_marking 标志设置为 true。编辑配置文件后,您必须重启 neutron_ovs_agent 容器。例如:

    $ cat `/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini`
      [ovs]
      disable_packet_marking=True

    (BZ#2092946)

对 openstack-tripleo-heat-templates 组件的更改:

  • 在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,块存储服务(cinder)的 DM-Multipathing 冗余配置现已自动。(BZ#2047705)
  • 在此次更新之前,在替换 DCN 节点的过程中,替换节点上的 etcd 服务无法启动,并导致节点上的 cinder-volume 服务失败。这个故障是由尝试启动 etcd 服务的 DCN 节点替换造成的,就像引导新的 etcd 集群一样,而不是加入现有的 etcd 集群。

    在这个版本中,添加了一个新参数 EtcdInitialClusterState。当 EtcdInitialClusterState 设置为 现有 时,DCN 节点可以正确地启动 etcd,这会导致 cinder-volume 服务成功运行。(BZ#2055409)

  • 在此次更新之前,如果 CinderDefaultVolumeType 参数包含非字母数字字符,则参数验证会失败。因此,现有部署的 overcloud 部署和更新会失败。在这个版本中,CinderDefaultVolumeType 验证支持非字母数字字符。(BZ#2073096)
  • 在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,支持 Intel 以太网 800 系列 NIC (如 Columbiaville E810)中使用的动态设备个人化(DDP)。如需更多信息,请参阅 网络功能虚拟化规划和配置指南。(BZ#1967680)
  • 在此次更新之前,尝试停止以 active-active 模式运行的 cinder-volume 服务会导致 failed 状态。造成这些故障的原因是,该服务没有足够的时间正确停止其自身。

    在这个版本中,分配给停止服务的时间周期已扩展,服务会在停止该服务时进入 不活跃 状态。(BZ#2056918)

  • 此增强添加了一个新的 heat 参数 FsAioMaxNumber,它将默认将并行 AIO 请求的数量限制为 1048576。(BZ#2061697)

对 openstack-tripleo-puppet-elements 组件的更改:

  • 使用 RHOSP 16.2.3 时,依赖于可能不安全的协议(如 Telnet)的隔离代理已从默认的 overcloud 镜像中删除。overcloud 镜像现在默认包括以下隔离代理:
  • fence-agents-redfish
  • fence-agents-ipmilan
  • fence-agents-kdump
  • fence-agents-rhevm
  • fence-agents-compute
  • sbd
  • fence-agents-sbd (BZ#2081357)

对 puppet-rsyslog 组件的更改:

  • 在此次更新之前,RsyslogElasticsearchSetting 参数不支持设置多个服务器所需的阵列格式。在这个版本中,RsyslogElasticsearchSetting 参数接受具有多个项目的值。您可以使用以下数组格式定义多个 Elasticsearch 服务器:server: ["elasticsearch1", "elasticsearch2"] (BZ#2015699)

4.4. RHSA-2022:1001 - OSP 16.2.2 的组件发布

对 collectd-libpod-stats 组件的更改:

  • 如果在多站点系统中监控高 CPU 使用量,则对 CPU 使用量的计算不准确。

    在这个版本中,在内核场景中计算 CPU 用量的计算是准确的。最新的 STF 仪表板已被调整以纳入此更新。(BZ#2006970)

对 openstack-cinder 组件的更改:

  • 在这个版本中解决了当多个虚拟机从镜像同时引导时导致一些虚拟机(VM)引导操作失败的问题。

    在以前的版本中,块存储服务(cinder) GPFS SpectrumScale 驱动程序无法正确检测存储后端何时支持写时复制(COW)模式。驱动程序禁用了 COW 功能,比如从镜像快速创建卷的功能。当从镜像同时启动多个实例时,在将镜像复制到其引导卷时,一些实例会超时。

    GPFS 块存储服务驱动程序现在可以正确地检测到存储后端何时支持 COW 模式。现在,您可以同时生成多个虚拟机实例。(BZ#2022018)

  • 在此次更新之前,当使用 PowerMaxOS 5978.711 创建快照时,REST 会遇到有效负载响应更改,并导致设备标签修改其格式。解决方案中的底层数据启用器更改,不再包含冒号字符(:)。这会导致 PowerMax Driver 中的 IndexError 异常:

    IndexError: list index out of range

    在这个版本中,这个问题在 PowerMaxOS 5978.711 及更高版本中解决。(BZ#2003762)

  • 在这个版本中解决了当输出超过 1000 行时省略 openstack volume backup list 命令的输出详情的错误。(BZ#2006556)
  • 在此次更新之前,NFS 驱动程序会阻止尝试删除错误状态的 OpenStack Storage 快照,这会阻止用户删除有问题的快照 DB 条目。在这个版本中,删除了限制,以便您可以清理失败的快照。(BZ#2022121)
  • 此发行版本包括 HPE 存储阵列的块存储服务(cinder)驱动程序更新。使用更新的驱动程序,您可以将 iSCSI 协议与 HPE 的 Primera 产品用于 Primera 版本 4.2 及更高版本。(BZ#2029943)

对 openstack-neutron 组件的更改:

  • 在这个版本中,您可以在 ML2/OVS 部署中的硬件卸载端口上设置 QoS 最大带宽限制、出口方向规则。要设置策略,请使用普通的 QoS 策略/规则方法。

    后端使用 ip link 命令来强制执行策略,而不是普通的 OVS QoS 引擎,因为无法卸载 OVS 测量 操作。请参阅 诊断操作不会被卸载。(BZ#1971545)

对 openstack-tripleo-common 组件的更改:

  • 在此次更新之前,即使 dnsmasq 正确运行,dnsmasq 健康检查也会失败。检查失败,因为它使用了 dnsmasq 用户,而不是 root 用户,且无法访问 /proc 文件。这会导致在启用验证时 systemd 日志信息和失败不正确。在这个版本中,dnsmasq 健康检查被禁用,因为它使用有限,在以后的版本中会分阶段阶段。现在,dnsmasq 容器就会标记为健康,只要它正在运行。(BZ#1961237)

对 puppet-ironic 组件的更改:

  • 使用 RHOSP 16.2.2,您可以在架构同时包括 POWER (ppc64le)和 x86_64 UEFI 节点时,将 undercloud 配置为支持 PXE 和 iPXE 引导模式。如需更多信息,请参阅 配置多个 CPU 架构 overcloud。(BZ#1982489)

对 puppet-tripleo 组件的更改:

  • 在这个版本中,修正了阻止正确使用块存储服务(cinder) powermax_port_groups 参数的错误。(BZ#2027759)

对 python-dracclient 组件的更改:

  • 在这个版本中解决了在将 Dell EMC PERC H755 RAID 控制器物理磁盘转换为非 RAID 模式时导致意外的结果。

    转换错误地创建了 RAID-0 虚拟磁盘,并将其移到 Online 状态,消耗物理磁盘。

    在转换过程中不再创建 RAID-0 虚拟磁盘。(BZ#2010246)

对 python-os-brick 组件的更改:

  • 在这个版本中,存在一个程序错误,它会阻止使用 Ceph 客户端发行版本 15.2.0 (Octopus)及之后的版本连接到 Ceph 存储后端,会影响 Red Hat Ceph Storage 5.0 及更新的版本。

    为启用 Ceph 连接生成的临时配置文件不包含 '[global]' 部分标记。此更新将 '[global]' 部分标记添加到临时文件中。

    部分标记是在 Ceph 客户端版本 0.94.0 (Hammer)中引入的。从 10 月发行版本开始,Ceph 需要存在标记。在这个版本中,与 Red Hat Ceph Storage 4.x 兼容。(BZ#2024684)

对 python-tripleoclient 组件的更改:

  • 在此次更新之前,您只能将 undercloud.conf 中的 net_config_override 参数配置为指向 JSON 格式的文件。在这个版本中,您可以在 undercloud.conf 中配置 net_config_override 参数,以指向 YAML 或 JSON 格式的文件。(BZ#1956785)

对 tripleo-ansible 组件的更改:

  • 在这个版本中,您可以设置以下参数来配置 OVS PMD 自动负载均衡:

    OvsPmdAutoLb :启用/禁用 OVS DPDK PMD Auto Load Balance 功能。值: true 或 false。OVS DPDK 使用默认值 false。

    OvsPmdLoadThreshold :为 OVS DPDK PMD Auto Load Balance 功能设置最小 PMD 线程负载阈值。当可能触发 PMD Auto Load Balance 时,将值从 0 设置为 100,以指定任何非隔离 PMD 线程的最小 PMD 线程负载阈值(%)。

    OvsPmdImprovementThreshold :为 OVS DPDK PMD Auto Balance 功能设置 PMD 负载提高阈值。将值从 0 设置为 100,以指定在非隔离 PMD 线程之间负载分布的最小评估百分比,允许发生 PMD Auto Load Balance。

    OvsPmdRebalInterval :为 OVS DPDK PMD Auto Load Balance 功能设置 PMD 自动负载平衡间隔。设置一个 0 到 20,000 的值,以指定连续两次 PMD Auto Load Balancing iterations 的最小时间(以分钟为单位)。(BZ#1952060)

  • 通过此次更新,可以使用 openstack undercloud backup 命令和 --db-only 选项来创建在 undercloud 节点上运行的数据库的备份。如果数据库在升级过程中损坏,则可以使用该备份来恢复数据库的状态。(BZ#1977392)

4.5. RHSA-2022:0995 - OSP 16.2.2 的组件发布

安全修复:

  • openstack-tripleo-heat-templates:通过 keystone_authtoken 进行内部 URL 的数据泄漏(CVE-2021-4180)

    有关安全问题的详情,包括影响、CVSS 分数和其他相关信息,请参阅参考部分中列出的 CVE 页面。

程序错误修复:

  • 在安装 Red Hat OpenStack Platform (RHOSP) 16.2、从 RHOSP 16.2 升级到较新的维护版本,或者从 16.1 升级到 16.2 前禁用 advanced-virt-for-rhel-8 存储库。

    RHOSP 主机不需要 advanced-virt-for-rhel-8 存储库。如果您没有禁用它,依赖项问题会导致安装、更新或升级失败。发生依赖项失败的原因是 advanced-virt-for-rhel-8-x86_64-rpms 存储库基于 RHEL 8.latest,这不适用于 RHEL 8.4。

    作为临时解决方案,请禁用存储库。执行适合您的安装、更新或升级场景的步骤。

  • 场景:新的 16.2 安装或从 16.2 更新至 16.2 的后续版本。

    $ subscription-manager repos --disable advanced-virt-for-rhel-8-x86_64-rpms

    $ dnf module disable -y virt:av

    $ dnf module enable -y virt:rhel

  • 场景:从 16.1→16.2 升级。

    $ subscription-manager repos --disable advanced-virt-for-rhel-8-x86_64-rpms

    $ dnf module disable -y virt:8.2

    $ dnf module enable -y virt:rhel (BZ#2027787)

  • Red Hat OpenStack Platform (RHOSP)现在支持更新 OVN 的正确方法。有关更多信息,请参阅 可选:在所有 overcloud 服务器上更新 ovn-controller 容器。(BZ#2050154)
  • 块存储服务(cinder)现在可以使用外部 NFS 共享在 overcloud Controller 节点上执行镜像服务(glance)镜像的镜像格式转换。使用此功能可防止在转换操作过程中完全填写节点上的空间。

    请参阅 配置外部 NFS 共享以进行转换。(BZ#1886762)

  • 在此次更新之前,当以下语句为 true 时,leapp 进程会失败:
  • 系统使用 TLS-everywhere (TLSe)部署。
  • 系统使用已弃用的 authconfig 工具来在您的系统中配置身份验证。
  • 在触发 leapp 升级前,命令 "leapp answer --section authselect_check.confirm=True" 还没有运行。

    在这个版本中,leapp 进程可以成功完成,而无需在触发 leapp upgrade 命令前运行命令 "leapp answer --section authselect_check.confirm=True"。(BZ#1978228)

  • 现在,您可以在外部网络而不是默认的专用 StorageNFS 网络上部署 CephFS NFS 网关(ganesha)。(BZ#1999725)
  • 在此次更新之前,缺少的参数会在使用 OpenStack Orchestration 配置 rsyslog 时不会转发 HAproxy 日志。在这个版本中,所有必需的参数都存在,这意味着 HAProxy 日志包含在收集和转发的日志中。(BZ#2026290)
  • 在这个版本中,为部署添加了一个 NTP 验证步骤。要在部署中包含验证步骤,请在 openstack deploy 命令中包含 --ntp-server <ntp_server_name >。将 <ntp_server_name> 替换为有效可访问的 NTP 服务器的名称。

    如果 director 无法访问指定的 NTP 服务器,部署会失败。此验证可防止在部署中稍后发生同步失败。(BZ#2034189)

  • 在这个版本中解决了一个程序错误,它导致 metrics_qdr 服务出现在分布式计算节点(DCN)节点上的 Service Telemetry Framework (STF)部署的 HAProxy 配置中。(BZ#2038897)
  • 在使用带有 Open vSwitch (ML2/OVS)机制驱动程序的 Modular Layer 2 插件的 Red Hat OpenStack Platform (RHOSP)部署中,目前存在一个已知问题:编排服务(heat)参数,NeutronL3AgentAvailabilityZone 没有正确设置相关的 Neutron L3 代理参数。

    临时解决方案:使用自定义 hieradata 语句来设置这个值。在以下示例中,将 [ROLE] 替换为适合您的站点的可组合角色名称。

    示例

    [ROLE]ExtraConfig:
        neutron::agents::l3::availability_zone: role_availability_zone

    有关更多信息,请参阅高级 Overcloud 自定义指南中的 Puppet:自定义角色的 hieradata。(BZ#1983748)

  • 在这个版本中,CollectdContainerAdditionalCapAdd 变量添加到部署工具中。此变量是用逗号分开的额外 collectd 容器功能列表。您可以使用它来向 collectd 容器添加功能。(BZ#1984555)
  • 有时,一个 leapp actor 在升级过程中会阻止 leapp 进程。现在,您可以使用新的、特定于角色的 LeappActorsToRemove 参数删除参与者。(BZ#1984875)
  • 此功能增强将参数 NovaLiveMigrationPermitAutoConverge 的默认值更新为 enabled。启用参数后,当迁移性能缓慢且可能无法完成时,实例 CPU 会减慢,直到内存复制过程比实例内存写入速度快。(BZ#1999324)
  • 此增强启用了实验性 rsyslog reopenOnTruncate 设置,以确保 rsyslog 会立即识别文件何时发生日志。此设置会影响配置为与 rsyslog 一起使用的每个服务。

    rsyslog reopenOnTruncate 被禁用时,rsyslog 会等待日志文件填充其原始容量,然后再消耗任何其他日志。(BZ#1949675)

  • 在此次更新之前,Ceph 控制面板只能在 provisioning 网络或专用可组合网络上公开。现在,Red Hat OpenStack Platform director 处理 CephDashboardNetwork 参数来定义操作器使用的前端网络,并将 Ceph 仪表板和监控堆栈的访问权限限制到此网络。(BZ#1969411)

4.6. RHEA-2021:3483 - OSP 16.2 组件发布

对分发组件的更改:

  • RHOSP 16.2 不包含 python-networking-fujitsu 软件包。(BZ#1906028)

对 openstack-cinder 组件的更改:

  • 通常,当从加密卷的快照创建加密的卷时,源卷的大小与目标卷的大小相同或更小。

    在之前的版本中,如果您从加密卷的快照创建了加密卷,并且目标卷接近或等于源卷的大小,则块存储服务 (cinder) 会静默截断新目标卷中的数据。

    在这个版本中,块存储服务计算目标卷的大小,使其包含加密标头的当前大小,从而消除了数据截断的情况。(BZ#1772531)

  • 在此次更新之前,NetApp SolidFire 驱动程序会在 API 响应因连接错误而丢失时创建重复的卷,驱动程序会重试 API 请求。当 SolidFire 后端成功接收和处理创建卷操作时会出现这种情况,但无法将响应传送回驱动程序。此次更新解决了该问题:

    1. 在尝试创建卷名称前,检查后端中是否已存在该卷名称。如果找到卷,则引发异常并中止进程。
    2. 在检测到读取超时后检查卷创建,以防止无效的 API 调用。
    3. 将 ´sf_volume_create_timeout´ 选项添加到 SolidFire 驱动程序,以便用户为其环境设置适当的超时值。(BZ#1939394)
  • Unisphere for PowerMax REST 端点从 91 改为 92。此次更新更改了 URI 的创建方式,以允许完全覆盖所有可能的 Unisphere REST API 端点。(BZ#1913671)
  • 在这个版本中,Dell EMC PowerStore 驱动增加了对 Challenge Handshake Authentication Protocol (CHAP) 的支持。现在,PowerStore 可以将启用的 CHAP 用作存储后端。(BZ#1935154)
  • 在此次更新之前,如果将 PowerStore 端口配置用于多个目的,如用于 iSCSI 或复制,则驱动程序报告无法找到可访问的 iSCSI 目标。这是因为 REST 筛选错误。此次更新修复了 PowerStore iSCSI 目标筛选。(BZ#1953749)
  • 在此次更新之前,当 iSCSI 或 FC 目标(如 ESXi)未连接到 RHOSP 主机时,附加卷操作会一直等待直到超时。在这个版本中,在用于块存储服务的 Dell EMC XtremIO 驱动程序中添加了一个支持端口过滤的新选项。(BZ#1956370)

对 openstack-glance 组件的更改:

  • 在此次更新之前,当多个实例同时启动时,RBD 性能会下降。这是因为镜像服务启动多个线程来执行相同的复制操作。这个版本解决了这个问题。(BZ#1851051)
  • 在这个版本中修复了一个镜像服务 (glance) 配置错误,这个错误会导致用户无法通过设置类别元数据创建带有 watchdog 的虚拟机。(BZ#1851797)

对 openstack-ironic-python-agent 组件的更改:

  • 在此发行版本中,整个磁盘镜像的 EFI 引导加载程序资产会在部署过程中保留,因此 shim 引导装载程序不再被覆盖。这可确保在部署后开启安全引导。(BZ#1961784)

对 openstack-manila 组件的更改:

  • 在以前的版本中,将外部共享带到服务管理的共享文件系统服务 (manila) API 不会检查重复的导出位置。因此,当一个存在的共享被多次带入服务时,会导致状态不一致。

    在这个版本中,API 在允许管理外部共享前评估已知或现有共享的导出位置,并防止现有共享被错误地进入共享文件系统服务。(BZ#1849843)

  • 当在共享文件系统服务 (manila) 上配置了多个存储后端时,每个存储后端可能支持不同的存储协议。在此次更新之前,共享文件系统服务调度程序在决定将后端放置在何处时,不考虑共享存储后端的存储协议和功能,从而导致共享配置失败。在这个版本中,共享文件系统服务调度程序会自动考虑共享类型额外规格与存储协议,从而可以使用 CapabilitiesFilter 比较存储后端功能并成功置备共享。(BZ#1888105)

对 openstack-manila-ui 组件的更改:

  • 在此次更新之前,共享文件系统服务 (manila) 控制面板具有动态表单元素,它们的名称可能会导致表单变得无响应。这意味着在共享网络内创建共享组、共享网络和共享不起作用。

    通过此次更新,名称可能会有问题的动态元素会进行编码,这意味着在共享网络功能内创建共享组、共享网络和共享可正常工作。(BZ#1974979)

对 openstack-nova 组件的更改:

  • 在此次更新之前,当调整大小或迁移具有 vGPU 实例类型的实例时,需要手动重建实例来重新分配 vGPU 资源。通过此次更新,具有 vGPU 实例类型的实例会在调整大小和冷迁移操作后自动重新分配 vGPU 资源。(BZ#1844372)
  • 当创建实例时,计算服务 (nova) 清理实例显示名称,以便在网络服务 (neutron) 中启用了 DNS 集成时生成有效的主机名。

    在此次更新之前,清理过程并不会替换实例名称中的句点(“.”),如“rhel-8.4”。这可能会导致显示名称被识别为完全限定域名 (FQDN),而这些 FQDN 可能是无效的主机名。当实例名称包含句点并在网络服务中启用了 DNS 集成时,网络服务将拒绝无效的主机名,从而导致实例创建失败,以及计算服务出现 HTTP 500 服务器错误。

    通过此次更新,现在实例名称中的句点由连字符替代,以防止将主机名解析为 FQDN。您可以继续在实例显示名称中使用自由格式字符串。(BZ#1919855)

对 openstack-tripleo-heat-templates 组件的更改:

  • 此功能增强添加了对通过 OpenStack Key Manager (barbican) 在高可用性模式下进行 Entrust nShield HSM 部署的支持。(BZ#1714772)
  • 具有 null 字节的镜像占用大量空间。在此发行版本中,您可以在上传镜像时启用稀疏镜像上传,这可以节省存储空间。仅 Ceph RBD 支持稀疏镜像上传。(BZ#1866741)
  • 在之前的发行版本中,无法删除具有依赖软件包的资源,如快照。在此发行版本中,可以删除具有依赖软件包的资源。(BZ#1884322)
  • 对于使用存储的分布式 Compute 节点部署,dcn-hci.yaml 已重命名为 dcn-storage.yaml,因为具有存储的 DCN 站点可以选择不使用 HCI(超融合基础架构)。dcn-hci.yaml 已被弃用,但仍保留在环境目录中,以便向后兼容。dcn-hci.yaml 将在 Red Hat OpenStack platform 17 中移除。dcn-storage.yaml 应该用于替换 dcn-hci.yaml。(BZ#1868673)
  • 此增强功能可提高部署效率、性能和执行时间,并为具有大量角色的环境更新任务。部署流程的日志输出已进行了改进以包含任务 ID,便于更好地跟踪特定任务的执行,可随时进行跟踪。现在在进行故障排除时,可以把任务 ID 与时间和执行相关联。(BZ#1897890)
  • 在这个版本中,您可以使用以下新参数提高实时迁移的性能:

    • NovaLiveMigrationPermitPostCopy - 启用后,实例会在迁移完成前在目标节点上激活,并在需要传输的内存上设置上限,从而改进了更大实例的实时迁移。默认启用此参数。
    • NovaLiveMigrationPermitAutoConverge - 启用后,如果正在进行的实时迁移缓慢,则实例 CPU 会减慢到内存复制进程比实例内存写入速度快。默认禁用此参数。要启用 NovaLiveMigrationPermitAutoConverge,请在环境文件中添加以下配置:

      parameter_defaults:
        ComputeParameters:
          NovaLiveMigrationPermitAutoConverge: true

      (BZ#1920229)

对 openstack-tripleo-validations 组件的更改:

  • 此功能增强为 tripleo-latest-packages-version 增加了新的验证。此验证检查列出的 tripleo 软件包是否与软件包仓库保持同步。(BZ#1926725)

对 puppet-collectd 组件的更改:

  • 在此次更新之前,collectdPluginInstanceFormat 参数只能指定以下值之一:“none”、“name”、“uuid”或“metadata”。在此次更新之后,collectdPluginInstanceFormat 参数现在可以指定多个值,这会使得在 collectd 指标的 plugin_instance 标签中发送更多信息。(BZ#1938568)

对 python-glance-store 组件的更改:

  • 在此次更新之前,将镜像写入 RBD 可能非常慢。此次更新改进了将镜像写入 RBD 的过程,从而缩短将镜像写入 RBD 所需的时间。(BZ#1690726)

对 python-networking-ovn 组件的更改:

  • 在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中创建资源时失败的问题,因为 ML2/OVN 会阻止 RPC worker 连接 OVN 南向数据库。(BZ#1972774)
  • 在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中尝试创建资源时失败的问题。这是因为在为浮动 IP 创建 QoS 规则时,OVN 数据库中遗留的数据导致。

    这个版本会删除遗留的数据并解决了这个问题。(BZ#1978158)

对 python-os-brick 组件的更改:

  • 在此次更新之前,连接到 iSCSI 门户期间会无法发现一些异常,如 iscsiadm -m session 中的故障。这导致 _connect_vol 线程在某些故障模式中意外中止,从而造成后续步骤在等待 _connect_vol 线程的结果时挂起。此次更新可确保通过 _connect_vol 方法正确处理连接到 iSCSI 门户期间的任何异常,以避免在连接到 iSCSI 门户期间存在未处理的异常,以及没有更新线程结果的意外中止。(BZ#1923975)

对 python-oslo-config 组件的更改:

  • 此增强功能添加了 HostDomain 类型。HostDomainHostAddress 相同,增加了对下划线字符的支持 - RFC1033。DomainKeys 和服务记录等系统使用下划线。计算服务可以使用 HostDomain 类型来定义 live_migration_inbound_addr。(BZ#1868940)

对 python-tripleoclient 组件的更改:

  • 在此次更新之前,引用了一个代码路径中的验证变量,但从未分配,这导致验证期间出现未处理的异常。该问题已解决。(BZ#1959853)

对 tripleo-ansible 组件的更改:

  • 从 Red Hat Enterprise Linux (RHEL) 版本 8.3 开始,默认禁用对 Intel 事务同步扩展 (TSX) 功能的支持。目前,在从启用了 TSX 内核参数的主机迁移到禁用了 TSX 内核参数的主机时,这会导致实例实时迁移失败。

    此影响仅适用于支持 TSX 功能的 Intel 主机。有关受此问题影响的 CPU 的更多信息,请参阅受影响的配置

    有关更多信息,请参阅以下红帽知识库解决方案有关 Intel TSX 对 OpenStack 虚拟客户机的影响的指南:(BZ#1975240)

  • 在 Red Hat OpenStack Platform 16.2 中,提供了一个技术预览,它支持使用 Precision Time Protocol (PTP) 的 Timemaster。(BZ#1825895)
  • 在此修复之前,grub2 工具会编写对 /boot/grub2/grubenv 的内核参数更改。此文件对于 UEFI 引导的系统不适用,并会导致对内核参数的更改在 UEFI 引导节点上重启后不会被保留。

    当您进行内核参数更改时,此修复会更改 /boot/grub2/grubenv 文件和 /boot/efi/EFI/redhat/grubenv 文件。因此,RHOSP director 现在对 UEFI 引导节点所做的内核参数更改会具有持久性。(BZ#1987092)

  • 在堆栈更新期间,可以修改或附加 KernelArgs。需要手动执行受影响节点的重启。

    例如,如果目前部署有以下配置,可以在堆栈更新期间更改 hugepages=64 或添加或删除参数:

    `KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"

    例如:

    KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24"
    KernelArgs: "isolcpus=1-11,13-23"
    注意

    不支持在更新期间完全删除 KernelArs。另外,KernelArgs 也可以新添加到现有的 overcloud 节点,但在这种情况下会触发重启。(BZ#1900723)

对 validations-common 组件的更改:

  • 在此次更新之前,执行验证软件包 check-latest-packages-version 非常慢。这个版本解决了这个问题。(BZ#1942531)
  • 此功能增强提高了 check-latest-packages-version 验证的性能和应用。(BZ#1926721)
  • 在此次更新之前,不会记录验证结果,并且不会收集验证工件,因为未授予访问请求的日志记录目录所需的权限。此次更新解决了该问题,可成功记录验证结果并收集验证工件。(BZ#1910508)
  • 在此次更新之前,Ansible 默认将输出重定向到所有注册的非 stdout 回调插件,这会导致 VF 回调使用 ansible 运行时 处理来自其他进程的信息。该问题已解决,其他进程的输出不再存储在验证日志记录目录中。(BZ#1960185)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.