发行注记

Red Hat OpenStack Platform 16.1

Red Hat OpenStack Platform 16.1 发行详细信息

OpenStack Documentation Team

Red Hat Customer Content Services

摘要

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

使开源包含更多

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

对红帽文档提供反馈

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

使用直接文档反馈(DDF)功能

使用 添加反馈 DDF 功能,用于特定句子、段落或代码块上的直接注释。

  1. Multi-page HTML 格式查看文档。
  2. 请确定您看到文档右上角的 反馈 按钮。
  3. 用鼠标指针高亮显示您想评论的文本部分。
  4. 添加反馈
  5. 添加反馈项中输入您的意见。
  6. 可选:添加您的电子邮件地址,以便文档团队可以联系您以讨论您的问题。
  7. Submit

第 1 章 简介

1.1. 关于此版本

本发行版本的 Red Hat OpenStack Platform 基于 OpenStack 的“Train”发行版本。其中包括特定于 Red Hat OpenStack Platform 的附加功能、已知问题和已解决的问题。

本文仅包含与 Red Hat OpenStack Platform 相关的变更。OpenStack“Train”发行版本本身的发行注记请见:https://releases.openstack.org/train/index.html

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

如需试用 Red Hat OpenStack Platform,请通过以下网址注册:http://www.redhat.com/openstack/

注意

Red Hat OpenStack Platform 用例可以使用 Red Hat Enterprise Linux High Availability 附加组件。如需这个附加组件的更多详细信息,请参见以下链接:http://www.redhat.com/products/enterprise-linux-add-ons/high-availability/。如需了解可与 Red Hat OpenStack Platform 搭配使用的软件包版本的详细信息,请参见以下链接:https://access.redhat.com/site/solutions/509783

1.2. 要求

此版本的 Red Hat OpenStack Platform 可在完全支持的最新 Red Hat Enterprise Linux 8.2 版本上运行。

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

  • Chrome
  • Mozilla Firefox
  • Mozilla Firefox ESR
  • Internet Explorer 11 及更高版本(禁用兼容模式

    注意

    因为 Internet Explorer 11 不再被维护,因此在显示仪表板时预期会降级功能。

注意

在部署 Red Hat OpenStack Platform 之前,务必要考虑可用的部署方法的特性。如需更多信息,请参阅安装和管理 Red Hat OpenStack Platform

1.3. 部署限制

如需 Red Hat OpenStack Platform 的部署限制清单,请参见 Red Hat OpenStack Platform 部署限制

1.4. 数据库大小管理

有关在 Red Hat OpenStack Platform 环境中维护 MariaDB 数据库容量的推荐做法,请参见 Red Hat Enterprise Linux OpenStack Platform 数据库容量管理

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

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

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

如需 Red Hat OpenStack Platform 中经认证的客户机操作系统的列表,请参见 Red Hat OpenStack Platform 和 Red Hat Enterprise Virtualization 中的经认证的客户机操作系统

1.7. 产品认证目录

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

1.8. 裸机置备操作系统

如需可通过裸机置备 (ironic) 安装到 Red Hat OpenStack Platform 中的客户机操作系统的列表,请参见可通过裸机置备 (ironic) 部署的受支持操作系统

1.9. 虚拟机监控程序支持

此 Red Hat OpenStack Platform 发行版本仅支持与 libvirt 驱动程序搭配(使用 KVM 作为计算节点上的虚拟机监控程序)。

此发行版本的 Red Hat OpenStack Platform 支持与裸机置备搭配运行。

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

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

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

本节介绍了部署 Red Hat OpenStack Platform 16.1 所需的软件仓库。

您可以使用 subscription-manager 通过内容交付网络(CDN)安装 Red Hat OpenStack Platform 16.1。有关更多信息 ,请参阅准备 undercloud

警告

Red Hat OpenStack Platform 软件仓库中的一些软件包和 Extra Packages for Enterprise Linux (EPEL) 软件仓库提供的软件包存在冲突。在启用了 EPEL 软件仓库的系统中使用 Red Hat OpenStack Platform 不被支持。

1.10.1. undercloud 软件仓库

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

注意

如果使用 Red Hat Satellite 同步软件仓库,您可以启用 Red Hat Enterprise Linux 软件仓库的特定版本。但是,无论您选择的版本,存储库标签仍保持不变。例如,如果您启用 BaseOS 存储库的 8.2 版本,存储库名称包含您启用的特定版本,但 repository 标签仍然是 rhel-8-for-x86_64-baseos-tus-rpms

警告

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

核心软件仓库

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

名称软件仓库要求说明

Red Hat Enterprise Linux 8.2 for x86_64 - BaseOS (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-baseos-tus-rpms

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

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

rhel-8-for-x86_64-appstream-tus-rpms

包括 Red Hat OpenStack Platform 的依赖软件包。

Red Hat Enterprise Linux 8.2 for x86_64 - High Availability (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-highavailability-tus-rpms

Red Hat Enterprise Linux 的高可用性工具。用于 Controller 节点的高可用性功能。

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

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

适用于 Red Hat Enterprise Linux 的 Ansible Engine。用于提供最新版本的 Ansible。

Advanced Virtualization for RHEL 8 x86_64 (RPMs)

advanced-virt-for-rhel-8-x86_64-eus-rpms

为 OpenStack Platform 提供虚拟化软件包。

Red Hat Satellite Tools for RHEL 8 Server RPMs x86_64

satellite-tools-6.5-for-rhel-8-x86_64-rpms

管理使用 Red Hat Satellite 6 的主机的工具。

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-x86_64-rpms

Red Hat OpenStack Platform 核心软件仓库,包含 Red Hat OpenStack Platform 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

包括 Red Hat OpenStack Platform 的依赖软件包。

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

rhel-8-for-ppc64le-highavailability-rpms

Red Hat Enterprise Linux 的高可用性工具。用于 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.8 for RHEL 8 IBM Power, little endian (RPMs)

ansible-2.8-for-rhel-8-ppc64le-rpms

适用于 Red Hat Enterprise Linux 的 Ansible Engine。提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-ppc64le-rpms

用于 ppc64le 系统的 Red Hat OpenStack Platform 核心软件仓库。

1.10.2. overcloud 软件仓库

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

注意

如果使用 Red Hat Satellite 同步软件仓库,您可以启用 Red Hat Enterprise Linux 软件仓库的特定版本。但是,无论您选择的版本,存储库标签仍保持不变。例如,如果您启用 BaseOS 存储库的 8.2 版本,存储库名称包含您启用的特定版本,但 repository 标签仍然是 rhel-8-for-x86_64-baseos-tus-rpms

警告

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

Controller 节点软件仓库

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

名称软件仓库要求说明

Red Hat Enterprise Linux 8.2 for x86_64 - BaseOS (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-baseos-tus-rpms

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

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

rhel-8-for-x86_64-appstream-tus-rpms

包括 Red Hat OpenStack Platform 的依赖软件包。

Red Hat Enterprise Linux 8.2 for x86_64 - High Availability (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-highavailability-tus-rpms

Red Hat Enterprise Linux 的高可用性工具。

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

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

适用于 Red Hat Enterprise Linux 的 Ansible Engine。用于提供最新版本的 Ansible。

Advanced Virtualization for RHEL 8 x86_64 (RPMs)

advanced-virt-for-rhel-8-x86_64-eus-rpms

为 OpenStack Platform 提供虚拟化软件包。

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-x86_64-rpms

Red Hat OpenStack Platform 核心软件仓库。

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

Red Hat Ceph Storage 4 for Red Hat Enterprise Linux 8 的工具。

Red Hat Satellite Tools for RHEL 8 Server RPMs x86_64

satellite-tools-6.5-for-rhel-8-x86_64-rpms

管理使用 Red Hat Satellite 6 的主机的工具。

Compute 和 ComputeHCI 节点软件仓库

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

名称软件仓库要求说明

Red Hat Enterprise Linux 8.2 for x86_64 - BaseOS (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-baseos-tus-rpms

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

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

rhel-8-for-x86_64-appstream-tus-rpms

包括 Red Hat OpenStack Platform 的依赖软件包。

Red Hat Enterprise Linux 8.2 for x86_64 - High Availability (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-highavailability-tus-rpms

Red Hat Enterprise Linux 的高可用性工具。

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

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

适用于 Red Hat Enterprise Linux 的 Ansible Engine。用于提供最新版本的 Ansible。

Advanced Virtualization for RHEL 8 x86_64 (RPMs)

advanced-virt-for-rhel-8-x86_64-eus-rpms

为 OpenStack Platform 提供虚拟化软件包。

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-x86_64-rpms

Red Hat OpenStack Platform 核心软件仓库。

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

Red Hat Ceph Storage 4 for Red Hat Enterprise Linux 8 的工具。

Red Hat Satellite Tools for RHEL 8 Server RPMs x86_64

satellite-tools-6.5-for-rhel-8-x86_64-rpms

管理使用 Red Hat Satellite 6 的主机的工具。

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.2 for x86_64 - BaseOS (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-baseos-tus-rpms

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

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

rhel-8-for-x86_64-appstream-tus-rpms

包括 Red Hat OpenStack Platform 的依赖软件包。

Red Hat Enterprise Linux 8.2 for x86_64 - High Availability (RPMs) Telecommunications Update Service (TUS)

rhel-8-for-x86_64-highavailability-tus-rpms

Red Hat Enterprise Linux 的高可用性工具。注意:如果您将 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

适用于 Red Hat Enterprise Linux 的 Ansible Engine。用于提供最新版本的 Ansible。

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

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

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

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-x86_64-rpms

帮助 director 配置 Ceph Storage 节点的软件包。此软件仓库包含在 OpenStack Platform 和 Ceph Storage 订阅中。如果使用单机 Ceph Storage 订阅,请使用 openstack-16.1-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

包括 Red Hat OpenStack Platform 的依赖软件包。

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

rhel-8-for-ppc64le-highavailability-rpms

Red Hat Enterprise Linux 的高可用性工具。用于 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.8 for RHEL 8 IBM Power, little endian (RPMs)

ansible-2.8-for-rhel-8-ppc64le-rpms

适用于 Red Hat Enterprise Linux 的 Ansible Engine。用于提供最新版本的 Ansible。

Red Hat OpenStack Platform 16.1 for RHEL 8 (RPMs)

openstack-16.1-for-rhel-8-ppc64le-rpms

用于 ppc64le 系统的 Red Hat OpenStack Platform 核心软件仓库。

1.11. 产品支持

可用资源包括:

客户门户网站

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

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

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

邮件列表

红帽提供了以下与 Red Hat OpenStack Platform 用户相关的公共邮件列表:

  • rhsa-announce 邮件列表提供了包括 Red Hat OpenStack Platform 在内的红帽产品的安全补丁程序的发行通知。

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

1.12. 不支持的功能

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

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

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

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

第 2 章 主要新功能

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

2.1. 计算(Compute)

本节概述计算服务(nova)的主要新功能。

将放置服务用于租户隔离主机聚合
您可以通过创建只有特定租户可启动实例的主机聚合,使用放置服务提供租户隔离。如需更多信息,请参阅 创建项目隔离主机聚合
文件备份内存
您可以将实例配置为使用本地存储设备作为内存后备设备。

2.2. 分布式 Compute 节点 (DCN)

本节概述分布式 Compute 节点 (DCN) 的主要新功能。

用于分布式 Compute 节点 (DCN) 的多堆栈
在 Red Hat OpenStack Platform 16.1 中,您可以将单个 overcloud 部署分区为 undercloud 中的多个 heat 堆栈,以分开 DCN 部署中的部署和管理操作。您可以通过不同的 heat 堆栈独立地在 DCN 部署中部署和管理每个站点。

2.3. 边缘计算

本节概述边缘计算的主要新功能。

Red Hat OpenStack Platform 16.1.2 中添加了边缘功能
边缘支持现在可在任何位置对基于 Ansible 的传输层安全(TLSe)、Key Manager 服务(barbican)和路由供应商网络提供。现在,您可以使用 Ansible playbook 为边缘站点预缓存镜像服务(glance)镜像。

2.4. 网络

本节概述网络服务(neutron)的主要新功能。

ML2/OVS 支持硬件卸载直接端口上的 QoS 策略
从 Red Hat OpenStack Platform 16.1.7 开始,带有 Open vSwitch 机制驱动程序 (ML2/OVS) 的 Modular Layer 2 插件现在支持硬件卸载的 direct 端口上的 QoS 规则。
新的网络服务配额驱动程序不再需要 MariaDB 资源请求锁定

从 Red Hat OpenStack Platform (RHOSP) 16.1.7 开始,RHOSP 网络服务(neutron)有新的配额驱动程序。网络服务不再使用全局锁定,而是使用 MariaDB 事务隔离级别来检索使用的资源和当前资源保留。这个新驱动程序会在相同的数据库事务中创建一个保留,配额不会被破坏。

由于新事务同时计算使用的资源并创建保留,所以这个新配额驱动程序比之前使用 make_reservation 事务的驱动程序要快得多。使用新的配额驱动程序时,网络服务不太可能遇到可能导致数据库锁定的资源请求瓶颈。

对负载均衡服务 (octavia) 的 HA 支持
在 Red Hat OpenStack Platform 16.1 中,您可以在实现 active-standby 拓扑并使用 amphora 提供者驱动程序时,使负载均衡服务 (octavia) 实例具有高可用性。如需更多信息,请参阅 Using Octavia for Load Balancing-as-a-Service 指南中的 Enabling active-standby topology for Load-balancing service instances
UDP 通信的负载均衡服务 (octavia) 的支持
您可以使用 Red Hat OpenStack Platform 负载均衡服务(octavia)来平衡 UDP 端口上的网络流量。如需更多信息,请参阅 Using Octavia for Load Balancing-as-a-Service 指南中的 Creating a UDP load balancer with a health monitor
路由供应商网络
从 Red Hat OpenStack Platform 16.1.1 开始,您可以使用 ML2/OVS 或 SR-IOV 机制驱动程序来部署路由的供应商网络。路由供应商网络在边缘分布式 Compute 节点 (DCN) 和脊叶型路由数据中心部署中很常见。路由提供商网络可让单个提供商网络代表多个第 2 层网络(广播域)或网络段,操作员只能向用户显示一个网络。有关更多信息,请参阅网络指南中的部署路由供应商网络https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html-single/networking_guide/index
ML2/OVN 部署中带有原生 OVN DHCP 的 SR-IOV

从 Red Hat OpenStack Platform 16.1.1 开始,您可以在 ML2/OVN 部署中使用带有原生 OVN DHCP 的 SR-IOV (不需要 neutron DHCP)。

有关更多信息,请参阅网络指南中的 使用 ML2/OVN 和原生 OVN DHCP 启用 SR-IOVML2/OVN 机制驱动程序限制

对巨型帧的北向路径 MTU 发现支持

Red Hat OpenStack Platform 16.1.2 引入了 MTU 发现,以支持 UDP 巨型帧。收到超过外部网络 MTU 的巨型 UDP 帧后,ML2/OVN 路由器会将 ICMP "fragment required" 数据包返回给发送虚拟机。然后,发送的应用程序可以将有效负载分成较小的数据包。在以前的版本中,无法返回 ICMP "fragment required" 数据包会导致数据包丢失。有关必要配置步骤的更多信息,请参阅 Advanced Overcloud Customization 指南中的 Configuring ML2/OVN northbound path MTU discovery for jumbo frame fragmentation

请注意,在 east/west 流量中,OVN 不支持对大于 east/west 路径上的最小 MTU 的数据包进行碎片处理。

Example

  • VM1 位于 Network1 上,其 MTU 为 1300。
  • VM2 位于 NEtwork2 上,MTU 为 1200。
  • 在 VM1 和 VM2 之间以方向形式进行 ping,大小为 1171 或更少成功。大于 1171 的 ping 会导致数据包丢失百分比。

    请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1891591

负载均衡服务实例(amphora)日志卸载
默认情况下,负载均衡服务实例(amphorae)将日志存储在 systemd 日志的本地机器上。但是,从 Red Hat OpenStack Platform 16.1.2 开始,您可以指定 amphorae 卸载日志到 syslog 接收器,以聚合管理和租户流量流日志。日志卸载可让管理员进入日志的一个位置,并在 amphorae 被轮转时保留日志。如需更多信息,请参阅 Using Octavia for Load Balancing-as-a-Service 指南中的 Basics of offloading Load-balancing service instance (amphora) logs
负载均衡服务(octavia)的 OVN 供应商驱动程序

Red Hat OpenStack Platform (RHOSP) 16.1.2 引入了对 Open Virtual Network (OVN)负载平衡提供程序的完全支持,它是一个带有基本功能集的轻量级负载均衡器。通常用于 east-west、第 4 层网络流量,OVN 置备比功能齐全负载平衡提供商(如 amphora)快速、消耗较少的资源。

注意

OVN 供应商驱动程序没有实施健康检查功能。

在使用 ML2/OVN neutron 插件的 RHOSP 部署中,RHOSP director 会自动在负载均衡服务(octavia)中启用 OVN 供应商驱动程序,而无需额外的安装或配置步骤。与所有 RHOSP 部署一样,默认的负载均衡供应商驱动程序 amphora 仍启用并被完全支持。如需更多信息,请参阅 Using Octavia for Load Balancing-as-a-Service 指南中的创建 OVN 负载均衡器

RHOSP 16.2 支持从 ML2/OVS 迁移到 ML2/OVN​

如果您的现有 Red Hat OpenStack Platform (RHOSP)部署使用 ML2/OVS 机制驱动程序,您必须评估将 OVS 驱动程序替换为 ML2/OVN 机制驱动程序的好处和可扩展性。红帽不支持在 RHOSP 16.1 中直接迁移到 ML2/OVN。在迁移到 ML2/OVN 机制驱动程序前,您必须升级到最新的 RHOSP 16.2 版本。

注意

在尝试从 ML2/OVS 迁移到 ML2/OVN 之前,红帽要求您创建一个抢占的支持问题单。红帽不支持在没有抢占支持问题单的情况下进行迁移。

2.5. 存储

本节概述存储 (Storage) 服务的主要新功能。

使用分布式 Compute 节点 (DCN) 的边缘存储

在 Red Hat OpenStack Platform 16.1 中,您可以使用分布式 Compute 节点在边缘部署存储。为了支持此架构,我们添加了以下功能:

  • 使用 RBD 的镜像服务 (glance) 多存储。
  • 镜像服务多存储镜像导入工具。
  • 边缘的块存储服务 (cinder) A/A。
  • 支持使用多个 Ceph 集群的 director 部署。
支持 Manila CephFS Native
在 Red Hat OpenStack Platform 16.1 中,共享文件系统服务(manila)完全支持原生 CephFS 驱动程序。
FileStore 到 BlueStore OSD 的迁移
从 Red Hat OpenStack Platform 16.1.2 开始,Ansible 驱动的工作流将 Ceph OSD 从 FileStore 迁移到 BlueStore。这意味着,使用直接部署的 Ceph Storage 的客户可以完成升级框架(OSP13 到 OSP16.1)流程。
使用中的 RBD 卷迁移
从 Red Hat OpenStack Platform 16.1.2 开始,您可以将或重新输入 RBD in-use cinder 卷从一个 Ceph 池中迁移到另一个池。See https://bugzilla.redhat.com/show_bug.cgi?id=1293440.
Red Hat OpenShift Container Platform 支持
通过 NFS 使用 CephFS 的共享文件系统服务(manila)完全支持通过 Manila CSI 与 Red Hat OpenShift Container Platform 提供服务共享。这个解决方案不适用于大规模部署。有关重要建议,请参阅 https://access.redhat.com/articles/6667651

2.6. 裸机服务

本节概述裸机 (ironic) 服务的主要新功能。

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

2.7. CloudOps

本节概述 CloudOps 组件的主要新功能和更改。

原生多个云支持
在 Service Telemetry Framework (STF) 1.1 中,多个云支持在 Service Telemetry Operator 中是原生的。这由新的 clouds 参数提供。
自定义 SmartGateway 对象
在 STF 1.1 中,智能网关 Operator 可以直接管理自定义 SmartGateway 对象。您可以使用 clouds 参数配置 STF 管理的云实例。您可以将 clouds 对象设置为空集合,以指示 Service Telemetry Operator 不管理 SmartGateway 对象。
SNMP 陷阱
在 STF 1.1 中,通过 Alertmanager Webhook 提供 SNMP 陷阱。

2.8. 网络功能虚拟化

本节概述网络功能虚拟化 (NFV) 的主要新功能。

使用 OVS-DPDK 超线程基础架构(HCI)部署
Red Hat OpenStack Platform 16.1 包括支持使用 OVS-DPDK 进行超融合基础架构 (HCI) 部署。在 HCI 架构中,带有 Compute 和 Ceph Storage 服务的 overcloud 节点是并置并配置的,以优化资源使用量。
Open vSwitch (OVS)硬件卸载 OVS-ML2 或 OVN-ML2
在 Red Hat OpenStack Platform 16.1 中,OVS 数据交换功能已由 SmartNIC 硬件替代。此功能增强可减少所需的处理资源,并加速 datapath。在 Red Hat OpenStack Platform 16.1 中,这个功能已经不再是技术预览,现在被完全支持。请参阅网络功能虚拟化规划和配置指南中的配置 OVS 硬件卸载

2.9. 技术预览

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

注意

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

实例的持久性内存
作为云管理员,您可以在具有 NVDIMM 硬件的 Compute 节点上创建并配置持久性内存名称空间。您的云用户可以使用这些节点创建使用持久性内存名称空间提供 vPMEM 的实例。
实例的内存加密
作为云管理员,您现在可以配置具有 SEV 功能的 Compute 节点,让云用户能够创建启用内存加密功能的实例。如需更多信息,请参阅配置具有 SEV 的 Compute 节点,以便为实例提供内存加密
undercloud minion
此发行版本包含安装 undercloud minion 的功能。undercloud minion 在单独的主机上提供额外的 heat-engineironic-conductor 服务。这些额外的服务支持 undercloud 的编配和置备操作。跨多个主机的 undercloud 操作分布提供了更多资源来运行 overcloud 部署,这可实现更快和更大型的部署。
使用 director 在 IPv6 上部署裸机
如果有使用 IPv6 的节点和基础架构,您可以将 undercloud 和置备网络配置为使用 IPv6 而不是 IPv4,以便 director 能够在 IPv6 节点上置备和部署 Red Hat OpenStack Platform。有关更多信息,请参阅配置 undercloud 以在 IPv6 上置备裸机配置自定义 IPv6 置备网络。在 RHOSP 16.1.2 中,这个功能从技术预览到完全支持。
Nova-less provisioning

在 Red Hat OpenStack Platform 16.1 中,您可以将部署的置备和部署阶段划分为不同的步骤:

  1. 置备裸机节点。

    1. 以 yaml 格式创建节点定义文件。
    2. 运行 provisioning 命令,包括节点定义文件。
  2. 部署 overcloud。

    1. 运行部署命令,包括置备命令生成的 heat 环境文件。

置备过程会置备节点并生成包含各种节点规格的 heat 环境文件,包括节点数、预先节点放置、自定义镜像和自定义 NIC。当您部署 overcloud 时,请将此文件包括在部署命令中。

第 3 章 发行信息

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时应当考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

在此 Red Hat OpenStack Platform 发行版本的产品支持周期内,每个更新版本的说明都会包括在相应的公告中。

3.1. Red Hat OpenStack Platform 16.1 GA

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.1.1. 程序错误修复

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

BZ#1853275

在此次更新之前,在运行 Leapp 升级前,director 不会在 Red Hat Ceph Storage OSD 上设置 noout 标记。因此,升级后 OSD 需要额外的时间重新平衡。

借助此次更新,director 在 Leapp 升级前设置 noout 标志,这可加速升级过程。director 还会在 Leapp 升级后取消设置 noout 标记。

BZ#1594033
在此次更新之前,在轮询过程中不会更新最新的卷属性,且显示屏幕上的卷数据不正确。借助此次更新,卷属性会在轮询过程中正确更新,且在显示屏幕上显示正确的卷数据。
BZ#1792477
在此次更新之前,overcloud 部署过程不会创建块存储服务(cinder)在主动/主动模式下运行所需的 TLS 证书。因此,cinder 服务会在启动过程中失败。在这个版本中,部署过程可以正确地创建 TLS 证书,块存储服务可以使用 TLS-everywhere 在主动/主动模式下运行。
BZ#1803989
在此次更新之前,无法使用无状态 IPv6 在 control plane 上的分布式 Compute 节点 (DCN) 或脊叶型配置中部署 overcloud。这种情况下的部署会在 ironic 节点服务器置备过程中失败。借助此次更新,您可以在 control plane 中使用无状态 IPv6 成功部署。
BZ#1804079
在此次更新之前,etcd 服务没有正确配置为在容器中运行。因此,当服务试图创建 TLS 证书时会出现错误。借助此次更新,etcd 服务在容器中运行,并可创建 TLS 证书。
BZ#1813391
借助此次更新,PowerMax 配置选项对于 iSCSI 和 FC 驱动程序是正确的。更多信息请参阅 https://docs.openstack.org/cinder/latest/configuration/block-storage/drivers/dell-emc-powermax-driver.html
BZ#1813393

PowerMax 配置选项自 OSP10-newton 后有所变化。此次更新包括了最新的 PowerMax 配置选项,并支持 iSCSI 和 FC 驱动程序。

CinderPowermaxBackend 参数还支持多个后端。CinderPowermaxBackendName 支持一系列后端,您可以使用新的 CinderPowermaxMultiConfig 参数为每个后端指定参数值。如需示例语法,请参阅 environments/cinder-dellemc-powermax-config.yaml

BZ#1814166
借助此次更新,Red Hat Ceph Storage 控制面板使用 Ceph 4.1 和基于 ceph4-rhel8 的 Grafana 容器。
BZ#1815305

在此次更新之前,在使用 IPv6 内部 API 网络的 DCN + HCI 部署中,块存储服务(cinder)和 etcd 服务被配置为不正确的 etcd URI,块存储服务和 etcd 服务在启动时会失败。

在这个版本中,etcd URI 中的 IPv6 地址是正确的,块存储服务和 etcd 服务可以成功启动。

BZ#1815928

在此次更新之前,在使用 IPv6 内部 API 网络的部署中,块存储服务(cinder)和计算服务(nova)配置有格式不正确的 glance-api 端点 URI。因此,位于 DCN 或 Edge 部署中的块存储服务和计算服务无法访问镜像服务(glance)。

在这个版本中,glance-api 端点 URI 中的 IPv6 地址正确,边缘站点上的块存储和计算服务可以成功访问镜像服务。

BZ#1826741

在此次更新之前,块存储服务 (cinder) 在 volume create 请求中分配了默认卷类型,忽略指定卷类型的其它方法。

在这个版本中,块存储服务可以正确执行:

  • 如果您在请求中指定 source_volid,则块存储服务设置的卷类型是源卷的卷类型。
  • 如果您在请求中指定 snapshot_id,则卷类型是从快照的卷类型中推断出来。
  • 如果您在请求中指定 imageRef,且镜像具有 cinder_img_volume_type 镜像属性,则卷类型从镜像属性的值中推断出来。

    否则,块存储服务会将卷类型设置为您配置的默认卷类型。如果不配置卷类型,块存储服务将使用系统默认卷类型 DEFAULT

    当您在 volume create 请求中明确指定卷类型时,块存储服务会使用您指定的类型。

BZ#1827721

在此次更新之前,下载最终实例镜像时没有重试,且在裸机置备服务(ironic)中直接部署接口时没有超时。因此,如果托管镜像的服务器无法响应,部署可能会失败。

借助此次更新,镜像下载过程会尝试 2 次,连接超时时间为 60 秒。

BZ#1831893

在 ipmitool-1.8.18-11 中引入了一个回归,它导致 IPMI 访问对于某些不支持 "Get Cipher Suites" 的 BMC 需要超过两分钟。因此,内省可能会失败,部署的时间可能比以前要长很多。

借助此次更新,ipmitool 重试会以不同的方式处理,内省传递和部署会成功。

注意

ipmitool 中的这个问题在 ipmitool-1.8.18-17 中解决。

BZ#1832720
在此次更新之前,删除相关网络后,已过时的 neutron-haproxy-qdhcp-* 容器会保留。借助此次更新,删除网络时会正确清理所有相关容器。
BZ#1832920

在此次更新之前,ExtraConfigPre per_node 脚本与 Python 3 不兼容。因此,overcloud 部署在步骤 TASK [Run deployment NodeSpecificDeployment] 中失败,显示消息 SyntaxError: invalid syntax

借助此次更新,ExtraConfigPre per_node 脚本与 Python 3 兼容,可以置备 per_node hieradata。

BZ#1845079

在此次更新之前,ceph osd stat -f json 命令返回的数据结构格式发生了改变。因此,除非特定百分比的 Red Hat Ceph Storage (RHCS) OSD 在运行,停止部署的验证无法正常工作,无论有多少 OSD 在运行都停止部署。

借助此次更新,新版本的 openstack-tripleo-validations 会正确计算运行 RHCS OSD 的百分比,如果一定百分比的 RHCS OSD 没有运行,则部署会提前停止。您可以使用参数 CephOsdPercentageMin 自定义必须运行的 RHCS OSD 百分比。默认值为 66%。将此参数设置为 0 以禁用验证。

BZ#1850991

在此次更新之前,Red Hat Ceph Storage 控制面板的监听程序是在 HA Proxy 配置中创建,即使控制面板被禁用也是如此。因此,使用 Ceph Storage 的 Red Hat OpenStack Platform 升级可能会失败。

借助此次更新,服务定义已更新,以区分 Ceph MGR 服务与控制面板服务,以便在未启用控制面板服务且升级成功时不会配置控制面板服务。

BZ#1853433

在此次更新之前,如果挂载了任何 NFS 共享,则 Leapp 升级可能会失败。具体来说,如果运行计算服务(nova)或镜像服务(glance)服务的节点使用了 NFS 挂载,则这些节点会挂起。

在这个版本中,在 Leapp 升级前,director 会卸载 /var/lib/nova/instances/var/lib/glance/images 以及您使用 GlanceNodeStagingUri 参数定义的任何镜像服务暂存区域。

3.1.2. 功能增强

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

BZ#1440926
借助此项功能增强,您可以将 Red Hat OpenStack Platform (RHOSP)配置为使用已存在的外部 Ceph RadosGW 集群。您可以将这个集群作为 RHOSP 客户端的对象存储从外部管理。
BZ#1575512
借助此项功能增强,您可以通过外部网络控制多播,避免通过外部网络而不是仅通过内部网络自动形成集群。
BZ#1598716
借助此项功能增强,您可以使用 director 使用多个镜像存储部署镜像服务(glance)。例如,在分布式 Compute 节点 (DCN) 或边缘部署中,可以在每个站点存储镜像。
BZ#1617923
借助此次更新,验证框架 CLI 可以全面运行。特别是,openstack tripleo validator 命令现在包括按验证名称或按组列出、运行和显示验证所需的所有 CLI 选项。
BZ#1676989
借助此项功能增强,您可以在 HA 模式下使用 ATOS HSM 部署。
BZ#1686001
借助此项功能增强,如果驱动程序支持,您可以将块存储 (cinder) 卷恢复到最新快照。此恢复卷的方法比从快照克隆和附加新卷效率更高。
BZ#1698527
借助此次更新,OVS 切换功能已卸载到 SmartNIC 硬件。此功能增强可减少所需的处理资源,并加速 datapath。在 Red Hat OpenStack Platform 16.1 中,这个功能已经不再是技术预览,现在被完全支持。请参阅网络功能虚拟化规划和配置指南中的配置 OVS 硬件卸载
BZ#1701416
借助此项功能增强,从 HAProxy 负载均衡器流向 Red Hat Ceph Storage RadosGW 实例的 HTTP 流量会被加密。
BZ#1740946
在这个版本中,您可以使用新的 'tripleo-ipa' 方法使用 TLSe 部署预置备节点。
BZ#1767581
借助此项功能增强,您可以使用 openstack overcloud deploy 命令中的 --limit--skip-tags--tags Ansible 选项。在您想要在特定节点(例如扩展操作期间)上运行部署时,这特别有用。
BZ#1793525
当您使用 director 部署 Red Hat Ceph Storage 时,您可以定义并配置 Ceph 设备类,并将这些类映射到不同工作负载的特定池。
BZ#1807841
借助此次更新,swift_rsync 容器以非特权模式运行。这使得 swift_rsync 容器更加安全。
BZ#1811490

借助此项功能增强,openstack tripleo container image push 命令中有新的选项,您可以使用它们为源 registry 提供凭证。新选项为 --source-username--source-password

在此次更新之前,在从需要身份验证的源 registry 中推送容器镜像时,无法提供凭证。相反,推送容器的唯一机制是手动拉取镜像和从本地系统推送。

BZ#1814278

借助此项功能增强,您可以使用 Red Hat OpenStack Platform 节点基于策略的路由,通过 os-net-config 配置多个路由表和路由规则。

基于策略的路由使用路由表,在带有多个链接的主机上,您可以根据源地址通过特定接口发送流量。您还可以为每个接口定义路由规则。

BZ#1819016

借助此次更新,container_images_file 参数现在在 undercloud.conf 文件中是一个必需的选项。您必须在安装 undercloud 前设置此参数。

随着最近转为使用 registry.redhat.io 作为容器源,您必须在获取容器时进行身份验证。对于 undercloud,建议使用 container_images_file 选项在进行安装时提供凭证。借助此次更新,如果未设置此参数,在尝试获取容器时,部署会失败并显示身份验证错误。

BZ#1823932
借助此项功能增强,FreeIPA 具有用于 undercloud 和 overcloud 节点的 DNS 条目。为了生成特定类型的证书,特别是使用 etcd 的 cinder 主动/主动环境的证书,必需具有 DNS PTR 记录。您可以使用环境文件中的 IdMModifyDNS 参数禁用此功能。
BZ#1834185

借助此项功能增强,您可以使用两个新参数 NovaPMEMMappingsNovaPMEMNamespaces 来管理 vPMEM。

使用 NovaPMEMMappings 设置 nova 配置选项 pmem_namespaces,它反映了 vPMEM 和物理 PMEM 命名空间之间的映射。

使用 NovaPMEMNamespaces 创建和管理用作 vPMEM 后端的物理 PMEM 命名空间。

BZ#1858023
此次更新包括支持使用 OVS-DPDK 进行超融合基础架构 (HCI) 部署。在 HCI 架构中,带有 Compute 和 Ceph Storage 服务的 overcloud 节点是并置并配置的,以优化资源使用量。

3.1.3. 技术预览

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

BZ#1603440
DNS-as-a-Service(designate)在 Red Hat OpenStack Platform 16.1 中重新变为技术预览。
BZ#1623977
在 Red Hat OpenStack Platform 16.1 中,您可以配置负载均衡服务 (octavia) 实例,将来自 amphora 中的流量流和管理日志转发到 syslog 服务器。
BZ#1666684
在 Red Hat OpenStack Platform 16.1 中,为 SR-IOV 提供了一个技术预览,以搭配 OVN 和网络服务 (neutron) 驱动程序使用,无需网络服务 DCHP 代理。当虚拟机在支持 SR-IOV NIC 的虚拟监控程序上引导时,本地 OVN 控制器可以回复虚拟机的 DHCP、内部 DNS 和 IPv6 路由器请求。
BZ#1671811

在 Red Hat OpenStack Platform 16.1 中,使用 ML2/OVS 机制驱动程序路由的提供者网络是一个技术预览。您可以使用路由的提供者网络使单个提供者网络代表多个第 2 层网络(广播域)或网段,以便操作员只能向用户显示一个网络。这是边缘 DCN 部署和脊叶型路由数据中心部署中的一个常见网络类型。

由于计算服务(nova)调度程序不是网段感知的,您必须将每个叶、机架网段或 DCN 边缘站点映射到计算服务主机聚合或可用区。如果部署需要 DHCP 或元数据服务,还必须为每个边缘站点或网段定义 Compute 服务可用域。

已知的限制:

  • 仅支持 ML2/OVS。ML2/OVN (RFE 错误 1797664)不支持。
  • 计算服务调度程序不是网段感知型。要成功调度计算服务,请将每个网段或边缘站点映射到计算服务主机聚合或可用区。目前只有两个实例引导选项可用 [RFE Bug 1761903]:

    • 使用 port-id 引导实例,并使用不同的 IP 地址分配并指定 Nova AZ (网段或边缘站点)。
    • 使用网络 ID 引导并指定 Nova AZ(网段或边缘网站)。
  • 因为 Nova 调度程序不是网段感知型,因此仅当您指定目标 Nova 可用域(网段或边缘站点) [RFE 错误 1761903] 时,冷迁移才能正常工作。
  • 不支持使用中央 SNAT 或浮动 IP 的北向路由 [RFE 错误 1848474]。
  • 当您使用 SR-IOV 或 PCI 透传时,物理网络(physnet)名称必须在中央和远程站点或网段中相同。您无法重复使用网段 ID (错误 1839097)。

    更多信息请参阅 https://docs.openstack.org/neutron/train/admin/config-routed-networks.html

BZ#1676631
在 Red Hat OpenStack Platform 16.1 中,负载均衡服务 (octavia) 的 Open Virtual Network (OVN) 提供者驱动程序是技术预览。
BZ#1703958
此更新包含对 OVN 提供者驱动程序的同一负载均衡器侦听程序上的 TCP 和 UDP 协议的支持。
BZ#1758424
在这个版本中,在使用镜像服务(glance)多存储时,镜像所有者可从特定存储中删除镜像副本。
BZ#1801721
在 Red Hat OpenStack Platform 16.1 中,负载均衡服务(octavia)有一个用于 UDP 协议的技术预览。
BZ#1848582
在此发行版本中,为共享文件系统服务 (manila) 添加了一个技术预览,以便 IPv6 可用于 CephFS NFS 驱动程序。此功能需要 Red Hat Ceph Storage 4.1。

3.1.4. rebase:程序错误修复和增强

这些项目是此 Red Hat OpenStack Platform 发行版本中包含的错误修复及功能增强的变基:

BZ#1738449
collectd 5.11 包含错误修复和新插件。更多信息请参阅 https://github.com/collectd/collectd/releases

3.1.5. 发行注记

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

BZ#1225775
镜像服务(glance)现在支持使用 Ceph RBD 驱动程序的多存储。
BZ#1546996
在此发行版本中,networking-ovn 现在支持使用 neutron QoS API 的 QoS 带宽限制和 DSCP 标记规则。
BZ#1654408

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

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

BZ#1700402
director 现在能够以主动/主动模式部署块存储服务。这种部署场景只支持边缘用例。
BZ#1710465

当您从 Red Hat OpenStack Platform (RHOSP) 13 DCN 升级到 RHOSP 16.1 DCN 时,无法从单一堆栈 RHOSP 13 部署迁移到多堆栈 RHOSP 16.1 部署。即使升级到 RHOSP 16.1 后,RHOSP 13 堆栈仍然作为编排服务 (heat) 中的单一堆栈进行管理。

升级到 RHOSP 16.1 后,您可以将新的 DCN 站点部署为新堆栈。更多信息请参阅 RHOSP 16.1 DCN 的多堆栈文档。

BZ#1758416
在 Red Hat OpenStack Platform 16.1 中,您可以使用镜像服务 (glance) 通过单个命令将现有镜像数据复制到多个存储中。这无需操作员手动复制数据和更新镜像位置。
BZ#1758420
在 Red Hat OpenStack Platform 16.1 中,您可以使用镜像服务 (glance) 通过单个命令将现有镜像数据复制到多个存储中。这无需操作员手动复制数据和更新镜像位置。
BZ#1784640
在此次更新之前,在 Red Hat Ceph Storage (RHCS) 部署过程中,Red Hat OpenStack Platform (RHOSP) director 通过将所需的 FSID 传递给 ceph-ansible 生成 CephClusterFSID,并使用 Python uuid1() 函数。借助此次更新,director 使用 Python uuid4() 函数,它更随机地生成 UUID。
BZ#1790756
在此发行版本中,共享文件系统服务 (manila) 增加了一个新功能,以便 IPv6 可用于 CephFS NFS 驱动程序。此功能需要 Red Hat Ceph Storage 4.1。
BZ#1808583

Red Hat OpenStack Platform 16.1 包括以下 PowerMax Driver 更新:

功能更新:

  • PowerMax Driver - Unisphere 存储组/数组标记支持
  • PowerMax Driver - 短主机名和端口组名覆盖
  • PowerMax Driver - SRDF 功能增强
  • PowerMax Driver - 支持多个复制

    错误修复:

  • PowerMax Driver - 调试元数据修复
  • PowerMax Driver - 卷组删除失败
  • PowerMax Driver - 将最小 Unisphere 版本设置为 9.1.0.5
  • PowerMax Driver - 不管理快照删除修复
  • PowerMax Driver - RDF 清理 snapvx 目标修复
  • PowerMax Driver - 获取可管理卷修复
  • PowerMax Driver - 打印扩展卷信息
  • PowerMax Driver - 未找到旧款卷
  • PowerMax Driver - 保护对一些正在使用的复制模式进行重新输入
  • PowerMax Driver - 复制数组序列检查
  • PowerMax Driver - 支持多个复制
  • PowerMax Driver - 更新单下划线
  • PowerMax Driver - SRDF 复制修复
  • PowerMax Driver - 复制元数据修复
  • PowerMax Driver - 限制复制设备
  • PowerMax Driver - 允许组中的默认卷类型
  • PowerMax Driver - 版本比较更正
  • PowerMax Driver - 分离 RepConfig 日志记录和重新输入重命名远程修复
  • PowerMax Driver - 管理卷模拟检查
  • PowerMax Driver - 删除有卷的组
  • PowerMax Driver - PowerMax 池修复
  • PowerMax Driver - RDF 状态验证
  • PowerMax Driver - 并发实时迁移失败
  • PowerMax Driver - 实时迁移从 sg 移除重复卷
  • PowerMax Driver - U4P 故障转移锁定在异常情况下没有释放
  • PowerMax Driver - 压缩更改错误修复
BZ#1810045
共享文件系统服务(manila)完全支持原生 CephFS 驱动程序。这个驱动程序之前处于技术预览状态,但现在完全受支持。
BZ#1846039

sg-bridge 容器使用 sg-bridge RPM 为 sg-core 提供 AMQP1 至 unix 插槽接口。这两个组件都是服务 Telemetry 框架的一部分。

这是 sg-bridge 组件的初始发行版本。

BZ#1852084
Red Hat OpenStack Platform 16.1 包括对 VXFlexOS 卷后端的 tripleo-heat-templates 支持。
BZ#1852087
Red Hat OpenStack Platform 16.1 包括对 SC Cinder 后端的支持。SC Cinder 后端现在同时支持 iSCSI 和 FC 驱动程序,并可支持多个后端。您可以使用 CinderScBackendName 参数列出后端,以及 CinderScMultiConfig 参数为每个后端指定参数值。如需示例配置文件,请参阅 environments/cinder-dellemc-sc-config.yaml
BZ#1855096
Red Hat OpenStack 产品文档页面删除了共享文件系统服务 (manila) 的 NetApp 后端指南。此内容现在托管在 NetApp OpenStack 文档套件:https://netapp-openstack-dev.github.io/openstack-docs/train/manila/configuration/manila_config_files/section_rhosp_director_configuration.html
BZ#1858352
如果要从带有 FileStore 的 Red Hat OpenStack Platform (RHOSP) 13 和 Red Hat Ceph Storage (RHCS) 3 升级到 RHOSP 16.1 和 RHCS 4,则在升级后无法迁移到 BlueStore。您可以使用 FileStore 运行 RHCS 4,直到有修复可用为止。更多信息请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1854973
BZ#1858938

sg-bridgesg-core 容器镜像在服务 Telemetry 框架中为 collectd 指标提供了新的数据路径。

sg-bridge 组件向 sg-core 提供了 AMQP1 至 unix 插槽转换,比旧款智能网关组件性能提高 5 倍。

这是 sg-bridge 和 sg-core 容器镜像组件的初始发行版本。

注意

旧款智能网关仍然是 Ceilometer 指标、Ceilometer 事件和 collectd 事件的数据路径。

3.1.6. 已知问题

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

BZ#1508449

OVN 将 DHCP 用作 openflow 控制器,ovn-controller 直接在 Compute 节点上。但是,SR-IOV 实例通过 VF/PF 直接连接到网络,因此 SR-IOV 实例无法接收 DHCP 响应。

临时解决方案:将 OS::TripleO::Services::NeutronDhcpAgent 更改为 OS::TripleO::Services::NeutronDhcpAgent: deployment/neutron/neutron-dhcp-container-puppet.yaml

BZ#1574431
目前,配额命令无法在块存储服务 (cinder) 中按预期工作。使用块存储 CLI,您可以成功创建配额条目,且 CLI 不会检查有效项目 ID。CLI 在没有有效项目 ID 的情况下创建的配额条目是包含无效数据的虚拟记录(dummy record)。解决这个问题前,如果是 CLI 用户,您必须在创建配额条目时指定有效的项目 ID,并监控块存储是否存在虚拟记录。
BZ#1797047
共享文件系统服务(manila)访问列表功能需要 Red Hat Ceph Storage (RHCS) 4.1 或更高版本。RHCS 4.0 存在一个打包问题,这意味着您无法在 RHCS 4.0 中使用共享文件系统服务访问列表。您仍然可以使用共享创建,但如果没有访问列表,共享就无法使用。因此,使用 RHCS 4.0 的客户无法通过 NFS 使用带有 CephFS 的共享文件系统服务。如需更多信息,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1797075
BZ#1828889
存在一个已知问题:OVN 机制驱动程序不使用网络服务(neutron)数据库,而是依赖于 OVN 数据库。因此,SR-IOV 代理会在网络服务数据库中注册,因为它在 OVN 外部。当前没有解决此问题的方法。
BZ#1837316

Red Hat OpenStack Platform 负载均衡服务 (octavia) 实例 (amphora) 中的 keepalived 实例通常会终止和中断 UDP 流量。造成这个问题的原因是 UDP 健康状态监测程序的超时值太小。

临时解决方案:指定一个大于 2 秒的新超时值:$ openstack loadbalancer healthmonitor set --timeout 3 <heath_monitor_id>

如需更多信息,请在命令行界面参考中搜索“loadbalancer healthmonitor”。

BZ#1840640

当从 16.0 更新到 16.1 时,编排服务 (heat) 中 TLS 的定义不完整,更新失败。

要防止此失败,必须设置以下参数和值:InternalTLSCAFile: ''

BZ#1845091

在使用公共 TLS 或 TLS-Everywhere 将 16.0 更新至 16.1 时存在一个已知问题。

参数 InternalTLSCAFile 为 overcloud 实例提供 CA 证书捆绑包的位置。如果没有正确设置此参数,升级和更新都会失败。使用新的部署时,heat 会正确设置此参数,但如果您升级了使用旧的 heat 模板的部署,则默认值可能会不正确。

临时解决方案:将 InternalTLSCAFile 参数设置为空字符串 '',以便 undercloud 使用默认信任存储中的证书。

BZ#1846557

从 RHOSP 13 升级到 RHOSP 16.1 时存在一个已知问题。HostnameFormatDefault 的值已从 %stackname%-compute-%index% 改为 %stackname%-novacompute-%index%。默认值的改变可能会导致重复的服务条目,并对实时迁移等操作有进一步影响。

临时解决方案:如果从 RHOSP 13 升级到 RHOSP 16.1,必须覆盖 HostnameFormatDefault 值,以配置以前的默认值,确保保留之前的主机名格式。如果您从 RHOSP 15 或 RHOSP 16.0 升级,则不需要任何操作。

BZ#1847463

RHOSP 16.1 中 tripleo-ansible-inventory 的输出格式已更改。因此,generate-inventory 步骤失败。

临时解决方案:手动创建清单。

注意

在 RHOSP 16.1 中无法从 ML2/OVS 迁移到 ML2/OVN。

BZ#1848180

存在一个已知问题:当 undercloud 与外部 (public) 端点连接以创建初始资源和项目时,部署过程中使用了 heat 参数InternalTLSCAFile。如果内部和公共接口有来自不同证书颁发机构 (CA) 的证书,则部署会失败。undercloud 无法与 keystone 公共接口连接,或者内部接口收到不正确的配置。

当 IPA 服务器提供内部接口但公共接口有操作员提供的证书时,这种情况会影响使用 TLS Everywhere 的部署。这还可防止 'brown field' 部署,其中使用现有公共证书的部署会尝试重新部署和配置 TLS Everywhere。

当前没有解决此故障的方法。

BZ#1848462
目前在 ML2/OVS 和 DVR 配置中,Open vSwitch(OVS)会错误地路由 ICMPv6 流量,从而导致租户网络出现网络中断。当前没有解决此问题的办法。如果您的云高度依赖于 IPv6,且可能会遇到 ICMP 流量被阻断造成的问题(如 ping),在这个问题修复之前请不要更新到 RHOSP 16.1。
BZ#1849235
如果您没有将 UpgradeLevelNovaCompute 参数设置为 '',当您从 RHOSP 13 升级到 RHOSP 16 时将无法进行实时迁移。
BZ#1850192

由于以下条件,块存储服务(cinder)中存在一个已知问题:

  • Red Hat OpenStack Platform 16.1 支持在 DCN/边缘站点以主动/主动 (A/A) 模式运行 cinder-volume 服务。control plane 仍然在 pacemaker 下主动/被动运行。
  • 在运行 A/A 时,cinder 将 tripleo etcd 服务用于其锁定管理器。
  • 当部署包含 TLS-everywhere (TLS-e) 时,cinder 和 etcd 之间的内部 API 流量以及 etcd 节点间流量应该使用 TLS。

    RHOSP 16.1 不支持 TLS-e,使用 TLS 支持块存储服务和 etcd。但是,您可以将 etcd 配置为不使用 TLS,即使配置并启用了 TLS-e 也是如此。因此,TLS 遍布各处,除了 etcd 流量:

  • TLS-Everywhere 保护块存储服务中的流量只保护块存储服务和 etcd 之间的流量,etcd 间的流量不受保护
  • 流量仅限于块存储服务对其分布式锁定管理器(DLM)使用 etcd。此流量包含对块存储服务对象 ID 的引用,如卷 ID 和快照 ID,但不包含任何用户或租户凭证。
BZ#1852541

对象存储服务 (swift) 存在一个已知问题。如果使用预部署的节点,您可能在 /var/log/containers/stdouts/swift_rsync.log 中遇到以下错误消息:

“failed to create pid file /var/run/rsyncd.pid: File exists”

临时解决方案:在所有预部署的 Controller 节点上输入以下命令:

for d in $(podman inspect swift_rsync | jq '.[].GraphDriver.Data.UpperDir') /var/lib/config-data/puppet-generated/swift; do sed -i -e '/pid file/d' $d/etc/rsyncd.conf; done

BZ#1852801

更新或升级 python3-tripleoclient 时,Ansible 不会接收更新或升级,Ansible 或 ceph-ansible 任务失败。

更新或升级时,请确保 Ansible 也会收更新,以便 playbook 任务可以成功运行。

BZ#1854334

OVN 过滤器数据包存在一个 ovn-controller 生成的已知问题。如果没有明确的 ACL 规则允许此流量,则丢弃在 OVN 中接收 ACL 处理的路由器公告。

临时解决方案:输入以下命令创建安全规则:

openstack security group rule create --ethertype IPv6 --protocol icmp --icmp-type 134 <SECURITY_GROUP>

BZ#1855423, BZ#1856901

OVS OFFLOAD 部署 SRIOV Switchdev 模式中 VF LAG 模式的 Mellanox ConnectX-5 适配器卡有一些已知的限制。

当使用 OVS OFFLOAD 部署 SRIOV Switchdev 模式中带有虚拟功能 (VF) 链路聚合组 (LAG) 配置的 Mellanox ConnectX-5 适配器卡时,您可能会遇到以下已知问题和限制:

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

    临时解决方案:在执行这些操作前,nbind 或 detach VF:关闭和分离任何虚拟机。从 OVS 中删除 VF LAG BOND 接口。取消绑定每个配置的 VF:C his <VF PCIe BDF> > /sys/bus/pci/drivers/mlx5_core/unbind。为每个 PF 禁用 SR-IOV:# echo 0 > /sys/class/net/<PF>/device/sriov_numvfs

  • 当在固件配置(使用 mstconfig 工具)中配置的 NUM_OF_VFS 参数高于 64 时,部署 OVS OFFLOAD SRIOV switchdev 模式时 VF LAG 模式不受支持。目前,还没有可用的临时解决方案。
BZ#1856999

Ceph 控制面板目前无法搭配 TLS Everywhere 使用,因为 heat 模板中错误地忽略了 dashboard_protocol 参数。因此,当 HAproxy 启动时,后端将无法显示。

作为临时解决方案,创建一个包含 dashboard_protocol 参数的新环境文件,并使用 -e 选项在 overcloud 部署中包含环境文件:

parameter_defaults:
  CephAnsibleExtraConfig:
    dashboard_protocol: 'https'

此解决方案引入了 ceph-ansible 错误。更多信息请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1860815

BZ#1859702

存在一个已知问题:未正常关闭之后,在系统重启时,Ceph 容器可能无法自动启动。

临时解决方案:使用 podman rm 命令手动删除旧容器 ID。更多信息请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1858865#c2

BZ#1861363
OSP 16.0 引入了对固定实例实时迁移的完全支持。由于这个功能中的一个错误,带有实时 CPU 策略和多个实时 CPU 的实例无法成功迁移。因此,无法实时迁移实时实例。目前没有临时解决方案。
BZ#1861370

存在一个已知问题:在客户机虚拟机中启用 realtime-virtual-host tuned 配置集会降低吞吐量,并显示非确定的性能。OVS-dpdk PMD 错误地固定到内务 CPU。

临时解决方案:在客户端虚拟机中使用 cpu-partitioning tuned 配置集,编写部署后脚本更新 tuned.conf 文件并重新引导该节点:

ps_blacklist=ksoftirqd.*;rcuc.*;rcub.*;ktimersoftd.*;.*pmd.*;.*PMD.*;^DPDK;.*qemu-kvm.*
BZ#1980829

如果您将 TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS (如 hugepages 参数的值)在 Red Hat OpenStack Platform (RHOSP) 13 改为 RHOSP 16.1 期间,升级会失败,因为内核参数重复条目。

避免在 FFU 期间更改内核参数。

临时解决方案:在 RHOSP 16.1 中,您可以手动更改内核参数,它们通常位于 /usr/share/ansible/roles/tripleo-kernel/tasks/kernelargs.yml

3.1.7. 删除的功能

BZ#1832405
在此 Red Hat OpenStack Platform 发行版本中,无法自定义 Red Hat Ceph Storage 集群管理员 keyring 密钥。相反,管理员 keyring 密钥在初始部署过程中随机生成。

3.2. Red Hat OpenStack Platform 16.1.1 维护发行版本 - 2020 年 8 月 27 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.2.1. 程序错误修复

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

BZ#1845726

此 director 增强会在 overcloud 节点上自动安装 Leapp 工具来准备 OpenStack 升级。https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html-single/release_notes/index此增强包括两个新的 Heat 参数:LeappRepoInitCommand 和 LeappInitCommand。另外,如果您有以下软件仓库默认值,则不需要传递 UpgradeLeappCommandOptions 值。

--enablerepo rhel-8-for-x86_64-baseos-eus-rpms --enablerepo rhel-8-for-x86_64-appstream-eus-rpms --enablerepo rhel-8-for-x86_64-highavailability-eus-rpm1866372s --enablerepo advanced-virt-for-rhel-8-x86_64-rpms --enablerepo ansible-2.9-for-rhel-8-x86_64-rpms --enablerepo fast-datapath-for-rhel-8-x86_64-rpms
BZ#1847463

在这个版本中解决了在从 ML2/OVS 迁移到 ML2/OVN 时导致 generate-inventory 步骤失败的问题。

请注意,在 Red Hat OpenStack Platform 16.1.0 (GA 发行版中),不支持从 ML2/OVS 迁移到 ML2/OVN。从 Red Hat OpenStack Platform 16.1.1 开始,非站部署支持原位升级,但各种例外、限制和要求,如"从 ML2/OVS 迁移到 ML2/OVN"所述。

[1] https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html-single/networking_with_open_virtual_network/index#migrating-ml2ovs-to-ovn

BZ#1850991

在此次更新之前,Red Hat Ceph Storage Dashboard 侦听器是在 HA Proxy 配置中创建,即使仪表板被禁用。因此,升级带有 Ceph 的 Red Hat OpenStack Platform (RHOSP)可能会失败。

在这个版本中,服务定义已被更新,以区分 Ceph MGR 服务与 Dashboard 服务,以便在未启用并升级成功时不会配置控制面板服务。

BZ#1851914

overcloud 部署步骤包含一个旧的 Ansible 语法,它将 tripleo-bootstraptripleo-ssh-known-hosts 角色标记为 common_roles。当 Ansible 不使用 common_roles 标签时,这个旧语法会导致 Ansible 运行标记为 common_roles 的任务。这个语法会在 13 到 16.1 system_upgrade 过程中出现错误。

此更新使用较新的语法,将 tripleo-bootstraptripleo-ssh-known-hosts 角色标记为 common_roles。13 到 16.1 system_upgrade 过程中不会出现错误,您不再将 --playbook upgrade_steps_playbook.yaml 选项作为临时解决方案包括在 system_upgrade 过程中。

BZ#1852620
在这个版本中解决了一个程序错误,它会阻止在公共 TLS 认证随处成功部署传输层安全(TLS)。
BZ#1852868
在这个版本中解决了一个 Red Hat Ceph Storage (RHCS)版本兼容性问题,这个问题在从 Red Hat OpenStack platform 13 升级到 16.1 时出现失败。在这个版本中,在升级过程中执行的验证与 RHCS3 集群(但不与 RHCS4 集群)一起工作。现在,验证可与 RHCS3 和 RHCS4 集群一起工作。
BZ#1853275

在此次更新之前,在运行 Leapp 升级前,director 不会在 Red Hat Ceph Storage OSD 上设置 noout 标记。因此,升级后 OSD 需要额外的时间重新平衡。

借助此次更新,director 在 Leapp 升级前设置 noout 标志,这可加速升级过程。director 还会在 Leapp 升级后取消设置 noout 标记。

BZ#1853433

在此次更新之前,如果挂载了任何 NFS 共享,则 Leapp 升级可能会失败。特别是,如果运行计算服务 (nova) 或镜像服务 (glance) 服务的节点使用了 NFS 挂载,则这些节点会停滞。

借助此次更新,在 Leapp 升级前,director 会卸载 /var/lib/nova/instances/var/lib/glance/images 以及您使用 GlanceNodeStagingUri 参数定义的任何镜像服务暂存区域。

BZ#1858673

在这个版本中修复了 GRUB 参数命名约定,这会导致 leapp 升级过程中计算节点上出现无法预计的行为。

在以前的版本中,GRUB 参数中存在过时的 "TRIPELO" 前缀会导致问题。

文件 /etc/default/grub 已使用 tripleo kernel args 参数的 GRUB 更新,以便 leapp 可以正确升级它。这可以通过将 "upgrade_tasks" 添加到服务 "OS::TripleO::Services::BootParams" 中,这是添加到 roles_data.yaml 文件中所有角色的新服务。

BZ#1866372

在这个版本中解决了在 Leapp 升级过程中导致 baremetal 节点变得无响应的问题。

在以前的版本中,Leapp 不会在迁移过程中处理 SR-IOV 虚拟功能(VF)等临时接口。因此,Leapp 在升级过程中找不到 VF 接口,节点进入不可恢复的状态。

现在,服务 "OS::TripleO::Services::NeutronSriovAgent" 设置物理功能(PF)来删除所有 VF,并在升级前迁移工作负载。成功 Leapp 升级后,os-net-config 使用 "--no-activate" 标志再次运行来重新建立 VF。

3.2.2. 功能增强

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

BZ#1666684

在本发行版本中,您可以在带有原生 OVN DHCP 的 ML2/OVN 部署中使用 SR-IOV。ML2/OVN 部署中的 SR-IOV 不再需要网络服务(neutron) DHCP 代理。

当虚拟机在支持 SR-IOV NIC 的虚拟机监控程序上引导时,控制器或网络节点上的 OVN 控制器可以回复虚拟机的 DHCP、内部 DNS 和 IPv6 路由器请求。

此功能在 RHOSP 16.1.0 中作为技术预览提供。现在,它是一个支持的功能。

以下限制适用于此发行版本中的功能:

  • 所有外部端口都调度到单个网关节点上,因为所有端口只有一个 HA Chassis 组。
  • VLAN 租户网络上的 VF (direct)端口上的北路由无法用于 SR-IOV,因为外部端口没有与逻辑路由器的网关端口在一起。请参阅 https://bugs.launchpad.net/neutron/+bug/1875852
BZ#1671811

在 Red Hat OpenStack Platform 16.1 的第一个维护版本中,支持使用 ML2/OVS 和 SR-IOV 机制驱动程序路由的提供商网络。

您可以使用路由的提供者网络使单个提供者网络代表多个第 2 层网络(广播域)或网段,以便操作员只能向用户显示一个网络。这是边缘 DCN 中的常见网络类型,以及 spine-leaf 路由数据中心部署。

如需更多信息,请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html-single/networking_guide/index#deploy-routed-prov-networks_rhosp-network

3.2.3. 技术预览

BZ#1703958
此更新包含对 OVN 提供者驱动程序的同一负载均衡器侦听程序上的 TCP 和 UDP 协议的支持。
BZ#1801721
在 Red Hat OpenStack Platform 16.1 中,负载均衡服务 (Octavia) 有一个用于 UDP 协议的技术预览。

3.2.4. 已知问题

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

BZ#1849235
如果您没有将 UpgradeLevelNovaCompute 参数设置为 '',当您从 RHOSP 13 升级到 RHOSP 16 时将无法进行实时迁移。
BZ#1861363
OSP 16.0 引入了对固定实例实时迁移的完全支持。由于这个功能中的一个错误,带有实时 CPU 策略和多个实时 CPU 的实例无法成功迁移。因此,无法实时迁移实时实例。目前没有临时解决方案。
BZ#1866562

目前,如果 Red Hat OpenStack Platform 使用 tripleo-ipa 部署 TLS-e,则无法缩减或删除计算节点。这是因为清理角色(通常被委派给 undercloud 为 localhost)现已从 mistral 容器调用。

如需更多信息,请参阅 https://access.redhat.com/solutions/5336241

BZ#1867458

Leapp 问题导致从 Red Hat OpenStack (RHOSP) 平台 13 快进升级失败,并会导致从 Red Hat OpenStack (RHOSP) 平台 13 升级到 RHOSP 16.1。

Leapp 从 RHEL 7 升级到 RHEL 8,删除所有旧的 RHOSP 软件包并执行操作系统升级和重启。因为 Leapp 在 "overcloud upgrade run" 阶段安装 os-net-config 软件包,所以 os-net-config-sriov 可执行文件不适用于 sriov_config serivce 来配置虚拟功能(VF)和 switchdev 模式。因此,VF 不会被配置,在物理功能(PF)接口上不会应用 switchdevmode。

作为临时解决方案,手动创建 VF,将 switchdevmode 应用到 VF 接口,然后重新启动 VF 接口。

3.3. Red Hat OpenStack Platform 16.1.2 维护发行版本 - 2020 年 10 月 27 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.3.1. 程序错误修复

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

BZ#1721361

这个版本包括以下与完全限定域名(FQDN)相关的程序错误修复补丁。

  • Kaminario Fix unique_fqdn_network option

    在以前的版本中,Kaminario 驱动程序接受特定驱动程序部分中的 unique_fqdn_network 配置选项。当移动这个选项时,引入了一个回归问题:现在仅在共享配置组中定义该参数时使用该参数。

    这个补丁修复了回归问题,并允许在共享配置组和特定驱动程序部分中定义选项。

  • 网络中的 HPE 3PAR 支持重复的 FQDN

    3PAR 驱动程序使用作为唯一标识符的节点的 FQDN 来映射卷。

    由于 FQDN 并不总是是唯一的,因此在某些环境中,可在不同的系统中找到相同的 FQDN。在这些情况下,如果两个都尝试附加卷,第二个系统将失败。

    例如,这可能会在 QA 环境中发生,其中 VM 共享名称,如 controller-.localdomain 和 compute-0.localdomain。

    此补丁将 unique_fqdn_network 配置选项添加到 3PAR 驱动程序中,以防止系统间名称重复导致的故障。(BZ#1721361)

BZ#1792500

不熟悉的超时值可能会导致 overcloud 部署在四个小时后失败。要防止这些超时失败,请设置以下 undercloud 和 overcloud 超时参数:

  • undercloud 超时(秒):

    Example

    parameter_defaults:
      TokenExpiration: 86400
      ZaqarWsTimeout: 86400

  • Overcloud 部署超时(分钟):

    Example

    $ openstack overcloud deploy --timeout 1440

    现在设置了超时。

BZ#1826741

在此次更新之前,块存储服务 (cinder) 在 volume create 请求中分配了默认卷类型,忽略指定卷类型的其它方法。

借助此次更新,块存储服务会如预期执行:

  • 如果您在请求中指定 source_volid,则块存储服务设置的卷类型是源卷的卷类型。
  • 如果您在请求中指定 snapshot_id,则卷类型是从快照的卷类型中推断出来。
  • 如果您在请求中指定 imageRef,且镜像具有 cinder_img_volume_type 镜像属性,则卷类型从镜像属性的值中推断出来。

    否则,块存储服务设置卷类型是您配置的默认卷类型。如果不配置卷类型,块存储服务将使用系统默认卷类型 DEFAULT

    当您在 volume create 请求中明确指定卷类型时,块存储服务会使用您指定的类型。

BZ#1843789
在此次更新之前,当您从快照创建卷时,操作可能会失败,因为块存储服务(cinder)会尝试将默认卷类型分配给新卷,而不是从快照中推断正确的卷类型。在这个版本中,在创建卷时,不再需要指定卷类型。
BZ#1848420

在这个版本中,可以在 RHOSP 16 中运行 Brocade FCZM 驱动程序。

Brocade FCZM 供应商选择不更新 Python 3 的驱动程序,超过了 OpenStack [1] 的 Train 发行版本。Red Hat OpenStack (RHOSP) 16 使用 Python 3.6。

上游 Cinder 社区假定 Brocade FCZM 驱动程序的维护以最佳而定,而且会阻止 Brocade FCZM 在 Python 3 环境中运行(因此在 RHOSP 16 中)。

[1] https://docs.broadcom.com/doc/12397527

BZ#1855112

这个更新在某些情况下提高了堆栈更新的速度。

在以前的版本中,当 Ansible --limit 选项没有传递给 ceph-ansible 时,堆栈更新性能会降级。在堆栈更新过程中,ceph-ansible 有时也会在节点上进行幂等更新,即使使用了 --limit 参数。

现在,director 会截获 Ansible --limit 选项,并将其传递给 ceph-ansible 过量。传递给以 'openstack overcloud' deploy 开头的命令的 --limit 选项会被传递给 ceph-ansible 执行,以减少堆栈更新所需的时间。

重要

将此功能与 ceph-ansible 搭配使用时,始终将 undercloud 包含在限制列表中。

BZ#1855751

在此次更新之前,要在从 RHOSP 13 升级到 RHOSP 16.1 的 Framework for Upgrades (FFU)期间成功运行 leapp upgrade,需要进行 Red Hat Enterprise Linux 升级的节点必须在 ssh 配置文件(/etc/ssh/sshd_config)中定义 PermitRootLogin 字段。

在这个版本中,编排服务(heat)不再需要您使用 PermitRootLogin 字段修改 /etc/ssh/sshd_config

BZ#1862213

在这个版本中解决了在 VxFlexOS cinder 后端中导致卷附加失败的问题。

在以前的版本中,尝试在 VxFlexOS cinder 后端上附加卷会失败,因为 VxFlexOS 后端的 cinder 驱动程序不包括连接到卷所需的所有信息。

VxFlexOS cinder 驱动程序已更新,以包含连接到卷所需的所有信息。现在,附加可以正常工作。

BZ#1868620
在这个版本中修复了 Dell EMC Storage 模板中的不正确的参数名称。
BZ#1869346

在这个版本中解决了导致 VxFlex 卷分离尝试失败的不兼容的问题。

最近更改 ix n VxFlex cinder 卷凭证方法与预先存在的卷附加不向后兼容。如果在凭证方法更改前进行了 VxFlex 卷附加,请尝试分离卷失败。

现在,分离不会失败。

BZ#1872211

在这个版本中,修改 get_device_info 以使用 lsscsi 获取 [H:C:T:L] 值,从而可以支持超过 255 个逻辑单元号(LUN)和主机逻辑单元(HLU) ID 值。

在以前的版本中,get_device_info 使用 sg_scan 获取这些值,限制为 255。

您可以使用 get_device_info 获取两种设备类型:

  • o /dev/disk/by-path/xxx,它是到 /dev/sdX 的符号链接
  • o /dev/sdX

    sg_scan 可以处理任何设备名称,但 lsscsi 仅显示 /dev/sdx 名称。

    如果设备是符号链接,get_device_info 将使用设备链接的设备名称。否则 get_device_info 直接使用设备名称。

    然后,get_devix ce_info 获取设备信息 '[H:C:T:L]',方法是将设备名称与 lsscsi 输出的最后列进行比较。

BZ#1873329

在这个版本中解决了一个程序错误,它会阻止分布式计算节点(DCN)计算服务访问 glance 服务。

在以前的版本中,分布式计算节点配置了一个 glance 端点 URI,用于指定 IP 地址,即使部署了内部传输层安全(TLS)。由于 TLS 要求端点 URI 指定完全限定域名(FQDN),因此计算服务无法访问 glance 服务。

现在,当使用内部 TLS 部署时,DCN 服务会使用指定 FQDN 的 glance 端点 URI 配置,DCN 计算服务可以访问 glance 服务。

BZ#1879190
在这个版本中,您可以在从创建的镜像创建卷时从加密的卷引导实例,方法是上传加密卷作为镜像服务。====== 程序错误修复

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

BZ#1721361

这个版本包括以下与完全限定域名(FQDN)相关的程序错误修复补丁。

  • Kaminario Fix unique_fqdn_network option

    在以前的版本中,Kaminario 驱动程序接受特定驱动程序部分中的 unique_fqdn_network 配置选项。当移动这个选项时,引入了一个回归问题:现在仅在共享配置组中定义该参数时使用该参数。

    这个补丁修复了回归问题,并允许在共享配置组和特定驱动程序部分中定义选项。

  • 网络中的 HPE 3PAR 支持重复的 FQDN

    3PAR 驱动程序使用作为唯一标识符的节点的 FQDN 来映射卷。

    由于 FQDN 并不总是是唯一的,因此在某些环境中,可在不同的系统中找到相同的 FQDN。在这些情况下,如果两个都尝试附加卷,第二个系统将失败。

    例如,这可能会在 QA 环境中发生,其中 VM 共享名称,如 controller-.localdomain 和 compute-0.localdomain。

    此补丁将 unique_fqdn_network 配置选项添加到 3PAR 驱动程序中,以防止系统间名称重复导致的故障。(BZ#1721361)

BZ#1792500

不熟悉的超时值可能会导致 overcloud 部署在四个小时后失败。要防止这些超时失败,请设置以下 undercloud 和 overcloud 超时参数:

  • undercloud 超时(秒):

    Example

    parameter_defaults:
      TokenExpiration: 86400
      ZaqarWsTimeout: 86400

  • Overcloud 部署超时(分钟):

    Example

    $ openstack overcloud deploy --timeout 1440

    现在设置了超时。

BZ#1826741

在此次更新之前,块存储服务 (cinder) 在 volume create 请求中分配了默认卷类型,忽略指定卷类型的其它方法。

借助此次更新,块存储服务会如预期执行:

  • 如果您在请求中指定 source_volid,则块存储服务设置的卷类型是源卷的卷类型。
  • 如果您在请求中指定 snapshot_id,则卷类型是从快照的卷类型中推断出来。
  • 如果您在请求中指定 imageRef,且镜像具有 cinder_img_volume_type 镜像属性,则卷类型从镜像属性的值中推断出来。

    否则,块存储服务设置卷类型是您配置的默认卷类型。如果不配置卷类型,块存储服务将使用系统默认卷类型 DEFAULT

    当您在 volume create 请求中明确指定卷类型时,块存储服务会使用您指定的类型。

BZ#1843789
在此次更新之前,当您从快照创建卷时,操作可能会失败,因为块存储服务(cinder)会尝试将默认卷类型分配给新卷,而不是从快照中推断正确的卷类型。在这个版本中,在创建卷时,不再需要指定卷类型。
BZ#1848420

在这个版本中,可以在 RHOSP 16 中运行 Brocade FCZM 驱动程序。

Brocade FCZM 供应商选择不更新 Python 3 的驱动程序,超过了 OpenStack [1] 的 Train 发行版本。Red Hat OpenStack (RHOSP) 16 使用 Python 3.6。

上游 Cinder 社区假定 Brocade FCZM 驱动程序的维护以最佳而定,而且会阻止 Brocade FCZM 在 Python 3 环境中运行(因此在 RHOSP 16 中)。

[1] https://docs.broadcom.com/doc/12397527

BZ#1855112

这个更新在某些情况下提高了堆栈更新的速度。

在以前的版本中,当 Ansible --limit 选项没有传递给 ceph-ansible 时,堆栈更新性能会降级。在堆栈更新过程中,ceph-ansible 有时也会在节点上进行幂等更新,即使使用了 --limit 参数。

现在,director 会截获 Ansible --limit 选项,并将其传递给 ceph-ansible 过量。传递给以 'openstack overcloud' deploy 开头的命令的 --limit 选项会被传递给 ceph-ansible 执行,以减少堆栈更新所需的时间。

重要

将此功能与 ceph-ansible 搭配使用时,始终将 undercloud 包含在限制列表中。

BZ#1855751

在此次更新之前,要在从 RHOSP 13 升级到 RHOSP 16.1 的 Framework for Upgrades (FFU)期间成功运行 leapp upgrade,需要进行 Red Hat Enterprise Linux 升级的节点必须在 ssh 配置文件(/etc/ssh/sshd_config)中定义 PermitRootLogin 字段。

在这个版本中,编排服务(heat)不再需要您使用 PermitRootLogin 字段修改 /etc/ssh/sshd_config

BZ#1862213

在这个版本中解决了在 VxFlexOS cinder 后端中导致卷附加失败的问题。

在以前的版本中,尝试在 VxFlexOS cinder 后端上附加卷会失败,因为 VxFlexOS 后端的 cinder 驱动程序不包括连接到卷所需的所有信息。

VxFlexOS cinder 驱动程序已更新,以包含连接到卷所需的所有信息。现在,附加可以正常工作。

BZ#1868620
在这个版本中修复了 Dell EMC Storage 模板中的不正确的参数名称。
BZ#1869346

在这个版本中解决了导致 VxFlex 卷分离尝试失败的不兼容的问题。

最近更改 ix n VxFlex cinder 卷凭证方法与预先存在的卷附加不向后兼容。如果在凭证方法更改前进行了 VxFlex 卷附加,请尝试分离卷失败。

现在,分离不会失败。

BZ#1872211

在这个版本中,修改 get_device_info 以使用 lsscsi 获取 [H:C:T:L] 值,从而可以支持超过 255 个逻辑单元号(LUN)和主机逻辑单元(HLU) ID 值。

在以前的版本中,get_device_info 使用 sg_scan 获取这些值,限制为 255。

您可以使用 get_device_info 获取两种设备类型:

  • o /dev/disk/by-path/xxx,它是到 /dev/sdX 的符号链接
  • o /dev/sdX

    sg_scan 可以处理任何设备名称,但 lsscsi 仅显示 /dev/sdx 名称。

    如果设备是符号链接,get_device_info 将使用设备链接的设备名称。否则 get_device_info 直接使用设备名称。

    然后,get_devix ce_info 获取设备信息 '[H:C:T:L]',方法是将设备名称与 lsscsi 输出的最后列进行比较。

BZ#1873329

在这个版本中解决了一个程序错误,它会阻止分布式计算节点(DCN)计算服务访问 glance 服务。

在以前的版本中,分布式计算节点配置了一个 glance 端点 URI,用于指定 IP 地址,即使部署了内部传输层安全(TLS)。由于 TLS 要求端点 URI 指定完全限定域名(FQDN),因此计算服务无法访问 glance 服务。

现在,当使用内部 TLS 部署时,DCN 服务会使用指定 FQDN 的 glance 端点 URI 配置,DCN 计算服务可以访问 glance 服务。

BZ#1879190
在这个版本中,您可以在从创建的镜像创建卷时,通过将加密卷上传到镜像服务作为镜像服务来创建时,从加密的卷引导实例。

3.3.2. 功能增强

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

BZ#1293440
在这个版本中,您可以将或重新类型 RBD 使用中的 cinder 卷从一个 Ceph 池中迁移到另一个池。如需更多信息,请参阅 存储指南中的基本卷使用和配置
BZ#1628811
在这个版本中,在 Intel 和 Mellanox NIC 上添加了 NIC 分区支持。
BZ#1668213

在这个版本中,支持使用由 Key Manager 服务(barbican)管理的密钥对加密镜像的支持。

对于部分数据必须保持加密的安全工作流,您可以将精心准备的加密镜像上传到镜像服务(glance)中,供块存储服务(cinder)使用。

BZ#1676631
在 Red Hat OpenStack Platform 16.1 中,完全支持负载均衡服务(octavia)的 Open Virtual Network (OVN)供应商驱动程序。
BZ#1845422
在镜像服务(glance)中使用多个存储时,镜像所有者可以从特定存储中删除镜像副本。在 Red Hat OpenStack Platform 16.1.2 中,此功能从技术预览移到全面支持。
BZ#1852851

在这个版本中,增加了对分布式计算节点(DCN)上的加密卷和镜像的支持。

DCN 节点现在可以访问在中央 control plane 中运行的 Key Manager 服务(barbican)。

注意

此功能将新的 Key Manager 客户端服务添加到所有 DCN 角色。要实现这个功能,请重新生成用于 DCN 站点部署的 roles.yaml 文件。

例如:

$ openstack overcloud roles generate DistributedComputeHCI DistributedComputeHCIScaleOut -o ~/dcn0/roles_data.yaml

使用角色数据文件的适当路径。

BZ#1859750
借助此项功能增强,FreeIPA 具有用于 undercloud 和 overcloud 节点的 DNS 条目。为了生成特定类型的证书,特别是使用 etcd 的 cinder 主动/主动环境的证书,必需具有 DNS PTR 记录。您可以使用环境文件中的 IdMModifyDNS 参数禁用此功能。
BZ#1859757
在以前的版本中,无法在现有部署中升级到 TLS Everywhere。在这个版本中,您可以在不重新安装的情况下保护内部 OpenStack 服务间的动态连接。
BZ#1859758
您可以在带有密钥管理器服务(barbican)模式的高可用性(HA)模式中使用 kiosk 硬件安全模块(HSM)设备。在 Red Hat OpenStack Platform 16.1.2 中,此功能从技术预览移到全面支持。
BZ#1862545
此发行版本添加了对块存储服务(cinder)后端的 Dell EMC PowerStore 驱动程序的支持。
BZ#1862546
此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。
BZ#1862547
此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。
BZ#1874847
这个版本引进了对 TLS Everywhere 的支持,支持具有分布式 Compute 节点(DCN)的 Triple IPA。
BZ#1874863
该更新引进了对带有分布式 Compute 节点(DCN)的网络服务(neutron)路由提供者网络的支持。
BZ#1459187
Red Hat OpenStack Platform (RHOSP) 16.1 包括对在 IPv6 置备网络上部署 overcloud 的支持。如需更多信息,请参阅 裸机置备 指南中的 配置自定义 IPv6 置备网络。在 RHOSP 16.1.2 中,这个功能从技术预览到完全支持。
BZ#1474394
Red Hat OpenStack Platform (RHOSP) 16.1 包括对 BMaaS (Bare Metal as-a-Service)租户的 IPv6 置备网络上的裸机置备支持。在 RHOSP 16.1.2 中,这个功能从技术预览到完全支持。

3.3.3. 技术预览

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

BZ#1703958
此更新包含对 OVN 提供者驱动程序的同一负载均衡器侦听程序上的 TCP 和 UDP 协议的支持。
BZ#1820742

RHOSP 16.1.2 引入了 AMD EPYC 2 (Rome)平台的技术预览,将 UEFI 设置 NPS (Numa Per Socket)设置为 1

DPDK 基准中使用 NPS (2 或 4)的其他值来访问裸机上没有 OpenStack 的平台峰值性能。

红帽会继续评估 NPS=2 或带有 OpenStack 的 NPS=4 的操作权衡。此配置为每个套接字公开多个 Numa 节点。

BZ#1827283

Red Hat OpenStack Platform 16.1.2 引入了 AMD EPYC 2 (Rome)平台的技术预览,将 UEFI 设置 NPS (Numa Per Socket)设置为 1

DPDK 基准中使用 NPS (2 或 4)的其他值来访问裸机上没有 OpenStack 的平台峰值性能。

红帽会继续评估 NPS=2 或带有 OpenStack 的 NPS=4 的操作权衡。此配置为每个套接字公开多个 Numa 节点。

BZ#1875310

Red Hat OpenStack Platform 16.1.2 引入了与同一 hypervisor 上的 SR-IOV 在一起的 OVN 和 OVS-DPDK 的技术预览。

有关相关问题,请参阅:

https://bugzilla.redhat.com/show_bug.cgi?id=1575512 and

https://bugzilla.redhat.com/show_bug.cgi?id=1575512

BZ#1875323

Red Hat OpenStack Platform 16.1.2 引进了 OVN 技术预览,带有基于 OVS TC 流的卸载。

请注意,OVN 不支持常规间的通信。因此,不支持使用带有 OVN 硬件卸载的 VXLAN。See https://bugzilla.redhat.com/show_bug.cgi?id=1881704.

3.3.4. 发行注记

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

BZ#1790756
在此发行版本中,共享文件系统服务 (manila) 增加了一个新功能,以便 IPv6 可用于 CephFS NFS 驱动程序。此功能需要 Red Hat Ceph Storage 4.1。
BZ#1808583

Red Hat OpenStack Platform 16.1 包括以下 PowerMax Driver 更新:

功能更新:

  • PowerMax Driver - Unisphere 存储组/数组标记支持
  • PowerMax Driver - 短主机名和端口组名覆盖
  • PowerMax Driver - SRDF 功能增强
  • PowerMax Driver - 支持多个复制

    错误修复:

  • PowerMax Driver - 调试元数据修复
  • PowerMax Driver - 卷组删除失败
  • PowerMax Driver - 将最小 Unisphere 版本设置为 9.1.0.5
  • PowerMax Driver - 不管理快照删除修复
  • PowerMax Driver - RDF 清理 snapvx 目标修复
  • PowerMax Driver - 获取可管理卷修复
  • PowerMax Driver - 打印扩展卷信息
  • PowerMax Driver - 未找到旧款卷
  • PowerMax Driver - 保护对一些正在使用的复制模式进行重新输入
  • PowerMax Driver - 复制数组序列检查
  • PowerMax Driver - 支持多个复制
  • PowerMax Driver - 更新单下划线
  • PowerMax Driver - SRDF 复制修复
  • PowerMax Driver - 复制元数据修复
  • PowerMax Driver - 限制复制设备
  • PowerMax Driver - 允许组中的默认卷类型
  • PowerMax Driver - 版本比较更正
  • PowerMax Driver - 分离 RepConfig 日志记录和重新输入重命名远程修复
  • PowerMax Driver - 管理卷模拟检查
  • PowerMax Driver - 删除有卷的组
  • PowerMax Driver - PowerMax 池修复
  • PowerMax Driver - RDF 状态验证
  • PowerMax Driver - 并发实时迁移失败
  • PowerMax Driver - 实时迁移从 sg 移除重复卷
  • PowerMax Driver - U4P 故障转移锁定在异常情况下没有释放
  • PowerMax Driver - 压缩更改错误修复
BZ#1852082

在这个版本中,Red Hat OpenStack Platform (RHOSP)编排服务(heat)可让您部署多个 Dell EMC XtremIO 后端,以及块存储服务(cinder)的存储协议组合。

新的 heat 参数 CinderXtremioStorageProtocol 现在允许您在光纤通道(FC)或 iSCSI 存储协议之间进行选择。

新的 heat 模板可让您部署多个 XtremIO 后端。

在以前的版本中,RHOSP director 只支持块存储服务的一个 iSCSI 后端。(传统的 iSCSI-only heat 模板将在以后的 RHOSP 发行版本中被弃用。

BZ#1852084
Red Hat OpenStack Platform 16.1.2 包括对块存储服务(cinder)后端的 VXFlexOS 驱动程序的编排服务(heat)模板支持。
BZ#1852087
Red Hat OpenStack Platform 16.1.2 包含对块存储服务(cinder)的 Dell EMC Storage Center (SC)后端的支持。SC 后端驱动程序现在支持 iSCSI 和 FC 协议,也可以支持多个后端。您可以使用 CinderScBackendName 参数列出后端,以及 CinderScMultiConfig 参数为每个后端指定参数值。如需示例配置文件,请参阅 environments/cinder-dellemc-sc-config.yaml
BZ#1852088

在 Red Hat OpenStack Platform 10 (newton)后,PowerMax 配置选项已更改。这个版本包括最新的 PowerMax 配置选项,并支持 iSCSI 和 FC 协议。

CinderPowermaxBackend 参数还支持多个后端。CinderPowermaxBackendName 支持一系列后端,您可以使用新的 CinderPowermaxMultiConfig 参数为每个后端指定参数值。如需示例语法,请参阅 environments/cinder-dellemc-powermax-config.yaml

BZ#1853450
Red Hat OpenStack Platform 16.1.2 包括用于块存储服务(cinder)后端的 VXFlexOS 驱动程序的 Puppet 支持(puppet-cinder 模块)。
BZ#1853454
Red Hat OpenStack Platform 16.1.2 包括用于块存储服务(cinder)后端的 VXFlexOS 驱动程序的 Puppet 支持(puppet-tripleo 模块)。
BZ#1877688
在这个版本中,在内容从 openstack-tripleo-validations 移到另一个软件包后,防止潜在的软件包内容冲突。

3.3.5. 已知问题

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

BZ#1547074

在 ML2/OVN 路由器上传输巨型 UDP 帧依赖于尚未受攻击的内核版本。

收到超过外部网络最大传输单元的巨型 UDP 帧后,ML2/OVN 路由器可以将 ICMP"fragment required"数据包返回回发送的虚拟机,其中发送的应用程序会将有效负载分成较小的数据包。要确定数据包大小,此功能依赖于发现 MTU 限制以及 south-to-north 路径。

南向北度路径 MTU 发现需要 kernel-4.18.0-193.20.1.el8_2,它计划在以后的版本中可用。要跟踪内核版本的可用性,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1860169

BZ#1623977

当您启用负载均衡服务实例(amphora)日志卸载时,管理日志和租户日志都会写入同一文件(octavia-amphora.log)。这是一个由编排服务(heat)参数错误的默认值导致的已知问题,OctaviaTenantLogFacility。作为临时解决方案,请执行以下步骤:

在自定义环境文件中将 OctaviaTenantLogFacility 设置为零(0),并运行 openstack overcloud deploy 命令:

parameter_defaults:
    OctaviaLogOffload: true
    OctaviaTenantLogFacility: 0
    ...

如需更多信息,请参阅修改 overcloud 环境

BZ#1733577

已知问题导致 Ceph OSD 从 FileStore 迁移到 BlueStore 失败。在使用 Red Hat Ceph Storage 3 部署 Red Hat OpenStack Platform 13 时 osd_objectstore 参数没有被显式设置,则迁移会在不转换任何 OSD 的情况下退出,并错误地报告 OSD 已使用 BlueStore。有关已知问题的详情请参考 https://bugzilla.redhat.com/show_bug.cgi?id=1875777

作为临时解决方案,请执行以下步骤:

  1. 在环境文件中包括以下内容:

    parameter_defaults:
      CephAnsibleExtraConfig:
        osd_objectstore: filestore
  2. 使用 overcloud deploy --stack-only 命令执行堆栈更新,并包含包含 osd_objectstore 参数的新或现有环境文件。在以下示例中,此环境文件为 < osd_objectstore_environment_file>。还包括您在升级的聚合步骤中包含的任何其他环境文件:

    $ openstack overcloud deploy --stack-only \
      -e <osd_objectstore_environment_file> \
      -e <converge_step_environment_files>
  3. 使用现有文档继续 FileStore 到 BlueStore 的迁移。请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html/framework_for_upgrades_13_to_16.1/OSD-migration-from-filestore-to-bluestore

    结果: FileStore 到 BlueStore playbook 的 FileStore 会触发转换过程,并成功删除并重新创建 OSD。

BZ#1828889
存在一个已知问题:OVN 机制驱动程序不使用网络服务(neutron)数据库,而是依赖于 OVN 数据库。因此,SR-IOV 代理会在网络服务数据库中注册,因为它在 OVN 外部。当前没有解决此问题的方法。
BZ#1837316

Red Hat OpenStack Platform 负载均衡服务 (octavia) 实例 (amphora) 中的 keepalived 实例通常会终止和中断 UDP 流量。造成这个问题的原因是 UDP 健康状态监测程序的超时值太小。

临时解决方案:指定一个大于 2 秒的新超时值:$ openstack loadbalancer healthmonitor set --timeout 3 <heath_monitor_id>

如需更多信息,请在命令行界面参考中搜索“loadbalancer healthmonitor”。

BZ#1848462
目前,在 ML2/OVS 和分布式虚拟路由器(DVR)配置中,Open vSwitch (OVS)会错误地路由 ICMPv6 流量,从而导致租户网络出现网络中断。当前没有解决此问题的办法。如果您的云高度依赖于 IPv6,且可能会遇到 ICMP 流量(如 ping )导致的问题,在这个问题解决之前,请不要更新到 Red Hat OpenStack Platform 16.1。
BZ#1861370

在客户虚拟机中启用 realtime-virtual-host tuned 配置集会降低吞吐量,并显示非确定的性能。OVS-dpdk PMD 错误地固定到内务 CPU。

作为临时解决方案,在客户虚拟机中使用 cpu-partitioning tuned 配置集,编写部署后脚本更新 tuned.conf 文件并重新引导节点:

ps_blacklist=ksoftirqd.*;rcuc.*;rcub.*;ktimersoftd.*;.*pmd.*;.*PMD.*;^DPDK;.*qemu-kvm.*
BZ#1866562

目前,如果 Red Hat OpenStack Platform 使用 tripleo-ipa 部署 TLS Everywhere,则无法缩减或删除计算节点。这是因为清理角色通常被委派给 undercloud,因为 localhost 现在会从 Workflow 服务(mistral)容器调用。

如需更多信息,请参阅 https://access.redhat.com/solutions/5336241

3.4. Red Hat OpenStack Platform 16.1.3 维护发行版本 - 2020 年 12 月 15 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.4.1. 公告列表

此发行版本包括以下公告:

RHSA-2020:5411
中度:python-django-horizon 安全更新
RHSA-2020:5412
中度:python-XStatic-jQuery224 安全更新
RHEA-2020:5413
Red Hat OpenStack Platform 16.1.3 程序错误修复和安全更新
RHEA-2020:5414
Red Hat OpenStack Platform 16.1.3 director 镜像公告
RHEA-2020:5415
Red Hat OpenStack Platform 16.1.3 容器程序错误修正公告

3.4.2. 程序错误修复

此程序错误已在 Red Hat OpenStack Platform 发行版本中解决:

BZ#1878492
在此次更新之前,director 为块存储服务(cinder)弃用的 v1 API 卷服务维护 Identity 服务(keystone)目录条目,旧的 Identity 服务端点与 director 端点验证的最新增强不兼容。因此,如果 Identity 服务目录中存在旧卷服务,堆栈更新会失败。在这个版本中,director 会自动删除旧卷服务及其关联的端点。堆栈更新不再失败 Identity 服务端点验证。

3.4.3. 功能增强

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

BZ#1808577

在这个版本中,支持使用分层策略创建卷。有四个支持的值:

  • StartHigh ThenAuto(默认)
  • auto
  • HighestAvailable
  • LowestAvailable
BZ#1862541

此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。新驱动程序支持 FC 和 iSCSI 协议,并包括以下特性:

  • 卷创建和删除
  • 卷附加和分离
  • 快照创建和删除
  • 从快照创建卷
  • 获取卷的统计信息
  • 将镜像复制到卷
  • 将卷复制到镜像中
  • 克隆卷
  • 扩展卷
  • 将卷恢复到快照
BZ#1809930
在这个版本中,OvsDpdkCoreList 参数是可选的。如果您设置了 OvsDpdkCoreList,请将 ovs-vswitchd 非pmd 线程固定到您在参数中列出的第一个内核。如果排除 OvsDpdkCoreList,您可以启用 ovs-vswitchd 非pmd 线程以使用任何非隔离内核。

3.4.4. 发行注记

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

BZ#1856404
在本发行版本中,collect s-libpod-stats 插件为 overcloud 中运行的容器收集 CPU 和内存指标。
BZ#1867222
在这个版本中,VxFlex OS 驱动程序被重命名为 PowerFlex。配置选项的名称已被更改和删除。ScaleIO 名称和相关的 sio_ 配置选项已弃用。
BZ#1867225
在本发行版本中,VxFlex OS 驱动程序被重新命名为 PowerFlex。

3.4.5. 已知问题

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

BZ#1261083

目前,除非在 LVMFilterAllowlist 参数中列出至少一个设备,否则 LVM 过滤器不会被设置。

临时解决方案:设置 LVMFilterAllowdisk 参数以至少包含一个设备,例如根磁盘。LVM 过滤器在 /etc/lvm/lvm.conf 中设置。

BZ#1852541

对象存储服务 (swift) 存在一个已知问题。如果使用预部署的节点,您可能会在 /var/log/containers/stdouts/swift_rsync.log 中遇到以下出错信息:

“failed to create pid file /var/run/rsyncd.pid: File exists”

临时解决方案:在所有预部署的 Controller 节点上输入以下命令:

for d in $(podman inspect swift_rsync | jq '.[].GraphDriver.Data.UpperDir') /var/lib/config-data/puppet-generated/swift; do sed -i -e '/pid file/d' $d/etc/rsyncd.conf; done
BZ#1856999

Ceph 控制面板目前无法搭配 TLS Everywhere 使用,因为 heat 模板中错误地忽略了 dashboard_protocol 参数。因此,当 HAproxy 启动时,后端将无法显示。

作为临时解决方案,创建一个包含 dashboard_protocol 参数的新环境文件,并使用 -e 选项在 overcloud 部署中包含环境文件:

parameter_defaults:
  CephAnsibleExtraConfig:
    dashboard_protocol: 'https'

此解决方案引入了 ceph-ansible 错误。更多信息请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1860815

BZ#1879418
存在一个已知问题:当存在多个堆栈时,openstack overcloud status 命令可能无法返回给定堆栈名称的正确状态。相反,无论堆栈名称是什么,都始终返回最近部署的堆栈的状态。当只有最近部署的堆栈失败时,这可能会导致所有堆栈报告失败。临时解决方案:部署的真实状态必须明确。例如,openstack stack list 在 heat 阶段显示任何 overcloud 部署失败,ansible 部署日志在配置下载阶段显示失败。
BZ#1880979

目前,OSP13 puppet 模块 kmod 中的更改会导致 systemd-modules-load.service 的不正确的模块设置。这并不是 OSP13 中的一个问题,但会导致在 OSP16.1 上部署快速升级时出现失败。

临时解决方案:输入以下命令:

rm -f /etc/modules-load.d/nf_conntrack_proto_sctp.conf
BZ#1789822

替换 overcloud Controller 可能会在节点间造成 swift 环不一致。这会降低对象存储服务的可用性。

临时解决方案:使用 SSH 登录到之前存在的 Controller 节点,部署更新的环并重启 Object Storage 容器:

(undercloud) [stack@undercloud-0 ~]$ source stackrc
(undercloud) [stack@undercloud-0 ~]$ nova list
...
| 3fab687e-99c2-4e66-805f-3106fb41d868 | controller-1 | ACTIVE | -          | Running     | ctlplane=192.168.24.17 |
| a87276ea-8682-4f27-9426-6b272955b486 | controller-2 | ACTIVE | -          | Running     | ctlplane=192.168.24.38 |
| a000b156-9adc-4d37-8169-c1af7800788b | controller-3 | ACTIVE | -          | Running     | ctlplane=192.168.24.35
+
(undercloud) [stack@undercloud-0 ~]$ for ip in 192.168.24.17 192.168.24.38 192.168.24.35; do ssh $ip 'sudo podman restart swift_copy_rings ; sudo podman restart $(sudo podman ps -a --format="{{.Names}}" --filter="name=swift_*")'; done

使用 Leapp 实用程序升级后,带有 OVS-DPDK 工作负载的计算无法正常工作。要解决这个问题,请执行以下步骤之一:

  • 在 Compute 升级前,删除 /etc/modules-load.d/vfio-pci.conf 文件。

或者

  • 升级后,重启 Compute 节点上的 ovs-vswitchd 服务。

3.5. Red Hat OpenStack Platform 16.1.4 维护发行版本 - 2021 年 3 月 17 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.5.1. 公告列表

此发行版本包括以下公告:

RHSA-2021:0915
中度:Red Hat OpenStack Platform 16.1.4 (python-django)安全更新
RHSA-2021:0916
中度:Red Hat OpenStack Platform 16.1.4 (etcd)安全更新
RHBA-2021:0817
Red Hat OpenStack Platform 16.1.4 director 程序错误修复更新
RHEA-2021:0918
Red Hat OpenStack Platform 16.1.4 director 镜像公告
RHEA-2021:0919
Red Hat OpenStack Platform 16.1.4 容器公告

3.5.2. 程序错误修复

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

BZ#1728142
在此次更新之前,当使用 cinder service-get-log 命令传递时,--server 选项会被忽略,这会导致返回所有主机的日志,而不是只是特定主机的日志。在这个版本中,使用 --server 选项可以正确地过滤指定主机的日志。
BZ#1828889
在此次更新之前,OVN 机制驱动程序无法正确将其代理列表与存储在 Networking (neutron)服务数据库中的用户正确合并。在这个版本中,在 API 返回结果前,OVN 和网络服务数据库的结果会被合并。
BZ#1847907
通过卷传输请求传递的"all_tenants"密钥已被删除,因为数据库无法解析它。删除此密钥可让用户使用传输名称显示特定卷传输的详细信息。在此次更新之前,"all_tenants"密钥只针对管理员用户被删除,这意味着非管理员用户无法使用传输名称显示卷传输。在这个版本中,非admins 也会删除 'all_tenants' 键,允许非管理员使用传输名称显示卷传输。
BZ#1874936
在此次更新之前,预置备节点上的 TLS-E 失败并显示消息:"--server 在没有提供 --domain" 的情况下无法使用。在这个版本中,首先通过 DNS 解析 "ipa-ca" 会检测到 IDM 域名,然后对生成的 IP 地址执行反向 DNS 查找。可能需要添加 PTR 记录(用于反向查找)需要手动进行。
BZ#1881476

在此次更新之前,如果用户将 ContainerImagePrepare 参数配置为使用自定义标签,如 'tag: "latest"' 或 'tag: "16.1"',而不是标准的 'tag_from_label: "{version}-{release}',则容器不会更新最新的容器镜像。

在这个版本中,每当用户运行部署操作时,容器镜像总是被获取,包括更新,并根据正在运行的容器检查镜像 ID,以查看是否需要重新构建该镜像来使用最新的镜像。现在,容器总是会在部署操作过程中刷新,并在更新容器时重启容器。

注意

这是之前版本的更改,部署只检查镜像是否存在,而不是始终获取镜像。如果用户被重复使用标签,例如 "latest",如果您执行扩展等操作,则容器可能会在节点上更新。除非使用 Satellite 服务器部署来控制容器标签,否则不建议使用"latest"。

BZ#1884556
在此次更新之前,您需要使用 openstack overcloud external-upgrade run --tags online_upgrade 命令在从 RHOSP 15 升级到 RHOSP 16.1 时执行在线数据库更新。在这个版本中,您可以使用 openstack overcloud external-update run --tags online_upgrade 命令。
BZ#1889228
在此次更新之前,当将 Block Storage (cinder)服务与 Key Manager (barbican)服务搭配使用时,克隆的加密卷无法访问。在这个版本中,在将块存储服务与 Key Manager 服务搭配使用时,克隆的加密卷现在可以访问。
BZ#1898484
在此次更新之前,iSCSI/LVM Block Storage 后端创建的连接数据不会被永久存储,这会导致重启后无法访问卷。在这个版本中,连接数据永久存储,卷会在系统重启后访问。
BZ#1899761

在此次更新之前,当部署到边缘站点时,镜像(glance)服务没有配置为访问在中央站点的 control plane 上运行的 Key Manager (barbican)服务。这会导致边缘站点上运行的镜像服务无法访问存储在 Key Manager 服务的加密密钥。

在这个版本中,在边缘站点上运行的镜像服务被配置为访问存储在 Key Manager 服务的加密密钥。

BZ#1901157

在此次更新之前,在 TLS 任何位置,从 Red Hat OpenStack Platform 13 原位升级到 16.1,对 novajoin 容器使用了不正确的 rabbitmq 密码。这会导致 undercloud 上的 novajoin 容器无法正常工作,这会导致运行升级的任何 overcloud 节点失败,并显示以下错误:

2020-11-24 20:01:31.569 7 ERROR join   File "/usr/lib/python3.6/site-packages/amqp/connection.py", line 639, in _on_close
2020-11-24 20:01:31.569 7 ERROR join     (class_id, method_id), ConnectionError)
2020-11-24 20:01:31.569 7 ERROR join amqp.exceptions.AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For detail see the broker logfile.

在这个版本中,从 RHOSP 13 升级到 16.1 在任何地方使用正确的 rabbitmq 密码,以便升级的框架可以成功完成。

BZ#1902142
在此次更新之前,当您使用多个值配置 collectd::plugin::virt::hostname_format 参数时,director 将值嵌套为双引号。这会导致 virt 插件无法加载。在这个版本中,在配置 collectd::plugin::virt::hostname_format 时,director 不再用双引号嵌套多个值。
BZ#1906698

在此次更新之前,当升级一个本地临时存储的 TLS 时,实时迁移会失败,并将 UseTLSTransportForNbd 设置为 "False"。这是因为 UseTLSTransportForNbd 配置的默认值已从 RHOSP 13 中的 "False" 改为 RHOSP 16.x 中的 "True",这会导致 QEMU 进程容器中不包含正确的认证。

在这个版本中,director 会检查之前为 global_config_settings 部署的环境的配置,并使用它来确保 UseTLSTransportForNbd 状态与以前的部署一样。如果配置文件中存在 global_config_settings,则 director 会检查 use_tls_for_nbd 键的配置。如果 global_config_settings 不存在,director 会评估 hieradata 键 nova::compute::libvirt::qemu::nbd_tls。在升级的部署中保持 UseTLSTransportForNbd 状态与以前的部署相同,可确保实时迁移正常工作。

BZ#1909795

在此次更新之前,在 OSP 16.1.3 中的 python-network-runner 中的 rebase 到 0.2.2 会导致 ML2 网络使用 Ansible 不再正常工作。

在这个版本中,python-networking-ansible 被恢复到 0.1.7,Ansible 网络返回到可正常工作的状态。

如需更多信息,请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html/bare_metal_provisioning/ml2-networking-ansible

BZ#1910854
在此次更新之前,块存储(cinder) NEC 后端驱动程序偶尔会在初始化卷连接时返回无效的数据,这可能会导致实时迁移失败。在这个版本中,NEC 驱动程序已被修复,以可靠地返回有效的连接数据。由于卷连接数据无效,实时迁移不再会失败。
BZ#1921735

在此次更新之前,Block Storage (cinder)服务总是使用默认卷类型分配新创建的卷,即使卷是从另一个源(如镜像、快照或其他卷)创建的卷。这会导致从另一个源创建的卷与源的卷类型不同。

在这个版本中,只有在根据源的卷类型确定是否应该分配默认卷类型后,才会分配默认卷类型。从另一个源创建的卷类型现在与源的卷类型匹配。

BZ#1929275
在此次更新之前,在带有 PowerFlex、VxFlex 和 ScaleIO 卷附加中的 RHOSP 13 环境中创建的实例会在升级到 RHOSP 16.x 后重启失败。这是因为 RHOSP 16.x Compute 服务使用新的 PowerFlex 驱动程序连接属性访问卷附加,这不会出现在 RHOSP 13 环境中运行的卷的连接属性。在这个版本中,如果缺少这个连接属性,且在 RHOSP 13 环境中创建的 PowerFlex 卷附加实例,在升级到 RHOSP 16.x 后,不再抛出错误。

3.5.3. 功能增强

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

BZ#1459187
Red Hat OpenStack Platform (RHOSP) 16.1 包括对在 IPv6 置备网络上部署 overcloud 的支持。如需更多信息,请参阅 裸机置备 指南中的 配置自定义 IPv6 置备网络。在 RHOSP 16.1.2 中,这个功能从技术预览到全面支持。
BZ#1474394
Red Hat OpenStack Platform (RHOSP) 16.1 包括对 BMaaS (Bare Metal as-a-Service)租户的 IPv6 置备网络上的裸机置备支持。在 RHOSP 16.1.2 中,这个功能从技术预览到完全支持。
BZ#1575512
借助此项功能增强,您可以通过外部网络控制多播,避免通过外部网络而不是仅通过内部网络自动形成集群。
BZ#1640742

在这个版本中,您可以配置 NVDIMM Compute 节点,以便为实例提供持久性内存。使用此功能,您可以通过在具有 NVDIMM 硬件的 Compute 节点上创建和配置 PMEM 命名空间,使实例作为虚拟 PMEM (vPMEM)使用。然后,当云用户需要保留实例内容时,可以创建请求 vPMEM 的实例。

注:由于 daxio 软件包仅适用于 x86_64 架构,这个功能只在 x86_64 Compute 节点上被支持。

BZ#1793595
借助此项功能增强,您可以在分布式计算节点(DCN)架构的边缘站点上部署 Red Hat Ceph Storage (RHCS)仪表板。
BZ#1834185

借助此项功能增强,您可以使用两个新参数 NovaPMEMMappingsNovaPMEMNamespaces 来管理 vPMEM。

  • 使用 NovaPMEMMappings 设置 nova 配置选项 pmem_namespaces,它反映了 vPMEM 和物理 PMEM 命名空间之间的映射。
  • 使用 NovaPMEMNamespaces 创建和管理用作 vPMEM 后端的物理 PMEM 命名空间。
BZ#1844615

此功能增强添加了对将开放虚拟网络(OVN)与网络功能虚拟化基础架构(SVVPi)搭配使用的支持。这包括对以下功能的支持:

  • OVN 带有 OVS-DPDK
  • 带有 SR-IOV 的 OVN
  • 带有 OVS TC Flower 卸载的 OVN

注: NFV 部署尚不支持从 ML2/OVS 迁移到 ML2/OVN。

BZ#1846019

此功能增强添加了对 ML2/OVN 机制驱动程序中具有 vlan 和 geneve 网络类型驱动程序的 vlan 透明支持。

借助 vlan 透明性,您可以使用 Networking (neutron)服务网络上的实例来管理 vlan 标签。您可以在实例上创建 vlan 接口,并使用任何 vlan 标签,而不影响其他网络。网络服务不知道这些 vlan 标签。

备注:

  • 当在 vlan 类型网络上使用 vlan 透明时,数据包的内部和外部 ethertype 为 802.1Q (0x8100)。
  • ML2/OVN 机制驱动程序不支持扁平提供商网络上的 vlan 透明性。
BZ#1878191
借助此项功能增强,您可以使用 ExtraConfig 参数 collectd::plugin::virt::plugin_instance_format 为 collectd virt 插件配置插件实例格式。这允许在虚拟机实例的指标标签中公开更精细的元数据,例如在哪个主机上运行实例。
BZ#1882058
此功能增强添加了对边缘的异构存储配置的支持。现在,Operator 可以使用存储和站点部署边缘站点,而无需在同一 DCN 部署中存储。
BZ#1891828
块存储备份服务有时需要访问主机上运行该服务的容器中没有可用的主机上的文件。此功能增强添加了 CinderBackupOptVolumes 参数,您可以使用它来为块存储备份服务指定额外的容器卷挂载。

3.5.4. 发行注记

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

BZ#1870199

virt-admin 工具现在可用于捕获报告 RHOSP 错误的日志。此工具可用于对所有 libvirt 和 QEMU 问题进行故障排除,因为日志提供 Compute 节点上的 libvirt 和 QEMU 之间的通信。您可以使用 virt-admin 动态设置 libvirt 和 QEMU 调试日志过滤器,而无需重启 nova_libvirt 容器。

执行以下步骤在 Compute 节点上启用 libvirt 和 QEMU 日志过滤器:

  1. 登录到 Compute 节点上的 nova_libvirt 容器:

    $ sudo podman exec -it nova_libvirt /bin/bash
  2. 指定要将 virt-admin 输出发送到的日志文件的名称和位置:

    $ virt-admin daemon-log-outputs "1:file:/var/log/libvirt/libvirtd.log"
  3. 配置您要为其收集日志的过滤器:

    $ virt-admin daemon-log-filters \
     "1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util"
    注意

    当进行实时迁移问题时,您必须在所有源和目标 Compute 节点上配置这些过滤器。

  4. 重复您的测试。调试完成后,将 libvirtd.log 上传到错误。
  5. 在 Compute 节点上禁用 libvirt 和 QEMU 日志过滤器:

    $ virt-admin daemon-log-filters ""
  6. 要确认过滤器已被删除,请输入以下命令:

    $ virt-admin daemon-log-filters

    当您成功移除过滤器时,这个命令会返回一个空列表。

3.5.5. 已知问题

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

BZ#1866479

目前,在确保订阅的环境设置了正确的 DNF 模块流的机制时存在一个已知问题。Ceph 节点使用的订阅中并不总是提供高级虚拟化存储库,这会导致在尝试启用 virt:8.2 时 Ceph 节点的升级或更新失败。有关已知问题的详情请参考 https://bugzilla.redhat.com/show_bug.cgi?id=1923887

临时解决方案:

覆盖升级或更新环境文件中的 DnfStreams 参数,以防止 Ceph 升级失败:

parameter_defaults:
  ...
  DnfStreams: [{'module':'container-tools', 'stream':'2.0'}]
注意

使用这个临时解决方案时,不会强制 Advanced Virtualization DNF 流。

BZ#1925078

在 OSP13 中使用 UEFI 引导和 UEFI 引导装载程序的系统可能会遇到以下结果的 UEFI 问题:

  • 未更新 /etc/fstab
  • GRUB-install 在 EFI 系统中使用不正确

如果您的系统使用 UEFI,请联系红帽技术支持。如需更多信息,请参阅红帽知识库解决方案 FFU 13 到 16.1:Leapp 无法在基于 UEFI 的系统上更新内核,/etc/fstab 不包含 EFI 分区

BZ#1933268

目前存在一个已知问题 [workarounds]/disable_native_luksv1[workarounds]/rbd_volume_local_attach 配置选项。这些选项仅作为 libgcrypt 和 librdb 中已知性能回归的一个临时临时解决方案。在 RHOSP 使用的底层 RHEL 版本中解析回归后,会删除这些临时解决方案选项。

使用其中任何一个临时解决方案选项相关注意事项。不遵循这些注意事项可能会导致 RDB 加密卷出现问题。注意事项如下:

  • 在环境中启用这些临时解决方案选项前,必须从 CEE 授予一个支持例外。需要一个支持例外,以便红帽跟踪使用临时解决方案,并帮助您在禁用时删除这些临时解决方案选项。
  • 您必须在给定环境或主机聚合中的所有 Compute 节点中启用临时解决方案选项。
  • 在启用了这些临时解决方案的 Compute 节点以及没有启用这些临时解决方案的 Compute 节点间不支持移动操作。
  • 在启用临时解决方案前,要在其上启用这些临时解决方案的 Compute 节点上的所有现有实例都必须停止或移出该节点。当启用了临时解决方案重启 Compute 服务时,您可以重启实例。
BZ#1939419

如果您使用 Red Hat Ceph Storage 订阅并将 director 配置为使用 Red Hat Ceph Storage 节点的 overcloud-minimal 镜像,则因为 Leapp 限制,对 Red Hat Ceph Storage 节点的升级可能会失败。

要避免这个问题,在 system_upgrade 运行后,您必须登录到 Red Hat Ceph Storage 节点以取消设置 RHEL 次版本,升级到最新版本,并重新引导节点。

如果使用 Red Hat Satellite Server 为 Leapp 升级托管 RPM 内容,您必须将以下 8.2 存储库添加到您使用的内容视图中:

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

    rhel-8-for-x86_64-appstream-rpms
    x86_64 8.2
  • Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

    rhel-8-for-x86_64-baseos-rpms
    x86_64 8.2

如需更多信息,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1936419

BZ#1942199

目前,ceph-ansible 中存在一个已知问题,它可防止 ansible playbook 在部署或更新配置为使用外部非受管 Ceph 集群的 Ceph Ganesha 容器时成功完成。

此问题会导致将 Ceph Ganesha 与共享文件系统服务(manila)搭配使用的 overcloud 的部署、次要更新或主要升级,并且配置为使用外部 Ceph 集群失败。

临时解决方案:

如果您对 overcloud 进行升级或次要更新,请使用 ceph-ansible 版本 4.0.49.1 或更高版本,如果您的环境被配置为使用共享文件系统服务和外部 Ceph 集群的 Ceph Ganesha。在这些条件下,不要尝试使用 undercloud 上安装早于 4.0.49.1 的 ceph-ansible 版本进行升级。

3.6. Red Hat OpenStack Platform 16.1.5 维护发行版本 - 2021 年 3 月 31 日

3.6.1. 公告列表

此发行版本包括以下公告:

RHBA-2021:1052
Red Hat OpenStack Platform 16.1.5 程序错误修复和安全更新
RHBA-2021:1053
Red Hat OpenStack Platform 16.1.5 容器程序错误修正公告
RHBA-2021:1054
Red Hat OpenStack Platform 16.1.5 director 镜像公告

3.7. Red Hat OpenStack Platform 16.1.6 维护支持版本 - 2021 年 5 月 27 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.7.1. 公告列表

此发行版本包括以下公告:

RHBA-2021:2097::Red Hat OpenStack Platform 16.1.6 程序错误修复和安全更新

RHSA-2021:2116::Moderate: Red Hat OpenStack Platform 16.1.6 (python-httplib2)安全更新

RHBA-2021:2117::Red Hat OpenStack Platform 16.1.6 容器公告

RHBA-2021:2118::Red Hat OpenStack Platform 16.1.6 director 镜像公告

RHSA-2021:2119::Important: Red Hat OpenStack Platform 16.1.6 (tripleo-ansible)安全更新

3.7.2. 程序错误修复

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

BZ#1843788
在这个版本中,存在一个程序错误,它会阻止 cinder 列表 在传递多个过滤器时列出卷。
BZ#1868543
在这个版本中,可以在 heat 模板中使用 OS::114:Delay 资源。在以前的版本中,变量命名冲突会在尝试完成 OS::114::Delay 资源过程中造成断言错误。一个变量被重命名为消除冲突。
BZ#1872314

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

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

在这个版本中,实例名称中的句点由连字符替代,以防止将主机名解析为 FQDN。您可以继续在实例显示名称中使用自由格式字符串。

BZ#1895045

在这个版本中,在某些情况下,在 openstack undercloud 升级前 导致验证失败的问题。在此次更新之前,访问请求的日志记录目录所需的权限有时会导致以下失败:

  • 日志验证结果失败
  • 验证运行失败
  • 从验证中无法进行工件集合。

    在这个版本中,添加了一个回退日志记录目录。验证结果会被记录并收集工件。

BZ#1905231
此次更新为 Dell EMC PowerStore 驱动程序添加了 CHAP 支持。
BZ#1910855
在以前的版本中,当对象是快照时,cinder NEC 驱动程序备份会失败。这是因为 snapshot 参数没有 volume_attachment 属性。在这个版本中,当参数是 snapshot 时,备份不再引用 volume_attachment 属性。
BZ#1936419

在这个版本中解决了在 CephStorage 节点上执行 Leapp 时导致 Leapp 升级停止和失败的配置问题。

在以前的版本中,CephStorage 节点被错误地配置为在 Leapp 升级过程中消耗 OpenStack 高可用性、advanced-virt 和 fast-datapath 存储库。

现在,UpgradeLeapp Command 选项可基于每个节点配置,对 CephStorage 节点使用正确的默认值,CephStorage 节点可以成功升级。

BZ#1939398

在以前的版本中,SolidFire 驱动程序会在重新编写 API 请求时创建一个重复的卷。这会导致因为未使用的卷的累积导致意外行为。

在这个版本中,块存储服务(cinder)在创建卷前检查现有卷名称。当块存储服务检测到读取超时时,它会立即检查卷创建以防止无效的 API 调用。在这个版本中,为 SolidFire 驱动程序添加了 sf_volume_create_timeout 选项,以便您可以为环境设置适当的超时值。

BZ#1947474

在这个版本中解决了导致一些 API 调用(如创建快照)失败的问题,在工作负载重新平衡操作过程中出现 xNotPrimary 错误。

当 SolidFire 处于负载或正在升级时,SolidFire 集群可以通过自动将连接从主节点移到二级节点来重新平衡集群工作负载。在以前的版本中,一些 API 调用会在这些工作负载平衡操作过程中出现 xNotPrimary 错误,且没有重试。

在这个版本中解决了这个问题,方法是在可重试异常的 SolidFire 驱动程序列表中添加 xNotPrimary 异常。

3.7.3. 发行注记

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

BZ#1546996
在这个版本中,networking-ovn 支持 QoS 带宽限制和使用 Networking Service (neutron) QoS API 标记规则。

3.8. Red Hat OpenStack Platform 16.1.7 维护发行版本 - 2021 年 12 月 9 日

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.8.1. 公告列表

此发行版本包括以下公告:

RHBA-2021:3762
Red Hat OpenStack Platform 16.1.7 程序错误修复和安全更新
RHSA-2021:5070
中度:Red Hat OpenStack Platform 16.1 (python-django20)安全更新
RHSA-2021:5071
中度:Red Hat OpenStack Platform 16.1 (python-eventlet)安全更新
RHSA-2021:5072
中度:Red Hat OpenStack Platform 16.1 (etcd)安全更新
RHBA-2021:5073
Red Hat OpenStack Platform 16.1.7 容器程序错误修正公告
RHBA-2021:5074
Red Hat OpenStack Platform 16.1.7 director 镜像公告

3.8.2. 程序错误修复

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

BZ#1906162
在此次更新之前,appstreambaseos 软件仓库总是添加到 Red Hat Subscription Manager 启用的软件仓库中,而无需覆盖它们。在这个版本中,当您定义 $REG_REPOS 变量时,不会添加基本软件仓库。在这个版本中,您可以完全控制添加哪些软件仓库,但现在必须包含所有软件仓库,包括 baseos 的对等存储库(如果需要)。
BZ#1930255

在以前的版本中,在使用 Dell EMC XtremIO 驱动程序的 Red Hat OpenStack Platform (RHOSP)部署中,如果 iSCSI 或 FC 目标没有连接到 RHOSP 主机,则附加卷操作会等待超时。这会导致附加卷操作失败。

此发行版本添加了对 Dell EMC XtremIO 驱动程序的端口过滤支持,以允许忽略不使用的 iSCSI 或 FC 端口。

BZ#1938212

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

在这个版本中,名称可能有问题的动态元素会被编码。这意味着,在共享网络功能内创建共享组、共享网络和共享通常。

BZ#1945306

在以前的版本中,如果为多个目的配置了 Dell EMC PowerStore 端口,如 iSCSI、复制不正确的 REST 过滤会导致 cinder 驱动程序报告找不到可访问的 iSCSI 目标。

此发行版本修复了 Dell EMC PowerStore REST 过滤器功能。

BZ#1947415

在此次更新之前,当用户要删除 DEFAULT 卷类型时会出现一个故障。

在这个版本中,当 DEFAULT 卷类型没有设置为 cinder.conf 文件中的 default_volume_type 参数的值时,您可以删除它。default_volume_type 参数的默认值为 DEFAULT,因此您必须将其设置为适当的卷类型,如 'tripleo',以便您可以删除 DEFAULT 卷类型。

BZ#1952574
在此次更新之前,如果您的环境使用 TLS-Everywhere 架构部署,并使用已弃用的 authconfig 工具在系统中配置身份验证,则必须使用 authselect 工具配置 RHEL 8 系统。如果没有执行此操作,leapp 进程会在 回答文件中使用名为 Missing required answers 的禁止器失败。一个临时的解决方案是在升级环境文件中的 LeappInitCommand 中添加 sudo leapp answer --section authselect_check.confirm=True --add。在这个版本中,不再需要配置条目,升级可以在不干预的情况下完成。
BZ#1959866

在此次更新之前,在 OpenStack 组件的 tripleo 验证过程中,会出现以下情况错误:

Unhandled exception during validation run.

发生此错误的原因是代码中的变量被引用,但不会分配。

在这个版本中,这个问题已被解决,在没有这个错误的情况下运行验证。

BZ#1962365
在此次更新之前,Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP, stalled,因为它遇到了 RHEL 8 中不再提供的内核模块。另外,LEAPP 将 RHEL 升级到 Red Hat OpenStack Platform (RHOSP)不支持的版本。在这个版本中,您需要执行的手动配置来解决这个问题。(如需更多信息,请参阅 BZ1962365
BZ#1974831
在这个版本中,存在一个阻止 RHOSP 负载均衡服务(octavia)在具有多个失败的 amphorae 的负载均衡器失败的问题。
BZ#1975790
在此次更新之前,当配置更改为负载均衡服务 amphora 会导致 haproxy 重新加载时,进程会消耗大量内存,这可能会导致内存分配错误。这个问题是由 amphora 中的 amphora-haproxy 命名空间中的 lo 接口造成的。在这个版本中,命名空间问题已被修正,这个问题已解决。
BZ#1977792

在此次更新之前,连接到 iSCSI 门户期间会出现未处理的异常。例如,iscsiadm -m 会话 失败。这是因为 _connect_vol 线程可能会意外中止某些故障模式,这会在等待 _connct_vol 线程时造成后续步骤挂起。

在这个版本中,连接到 iSCSI 门户期间的任何异常都会以 _connect_vol 方法正确处理,并避免任何意外的中止,而不更新线程结果。

BZ#1980829

在此次更新之前,对 KernelArgs 参数的更改会导致使用 Red Hat OpenStack Platform (RHOSP) 快速升级 (FFU) 从版本 13 升级到 版本 16 会导致错误:

  • 重复条目会出现在 /etc/default/grub 中。
  • 重复条目会出现在内核命令行中。
  • 在 RHOSP 升级过程中重启的节点。

    这些错误是在 KernelArgs 参数或字符串中的值顺序、更改或添加 KernelArgs 参数时造成的。

    在这个版本中,在 kernel-boot-params-baremetal-ansible.yaml 中添加了升级任务从 TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS 迁移到 GRUB_TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS

    这一变化是为了容纳 Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP,用于在 RHOSP 版本 13 期间将 RHEL 从版本 7 升级到 16 FFU 版本。只有在 /etc/default/grub 中以 GRUB_ 开头时,LEAPP 才理解 GRUB 参数。

    虽然此次更新,您必须手动检查每个 KernelArgs 值,以确保它与对应角色中的所有主机的值匹配。

    KernelArgs 值可能来自默认的 tripleo-heat-templates 或第三方 heat 模板的 PreNetworkConfig 实现。

    如果您找到任何不匹配,请更改对应角色中的 KernelArgs 参数的值,使其与主机上的 KernelArgs 的值匹配。在运行 openstack overcloud upgrade prepare 命令前执行这些检查。

    您可以使用以下脚本检查 KernelArgs 值:

    tripleo-ansible-inventory --static-yaml-inventory inventory.yaml
    KernelArgs='< KernelArgs_ FROM_THT >'
    ansible -i inventory.yaml ComputeSriov -m shell -b -a "cat /proc/cmdline | grep '${KernelArgs}'"
BZ#1981652
在此次更新之前,RHOSP 负载均衡服务(octavia)的可选功能,日志卸载在部署期间没有正确配置。因此,负载均衡服务不会从 amphorae 接收日志。这个版本解决了这个问题。
BZ#1987104

在此次更新之前,从加密卷快照创建卷可能会导致卷不可用。当目标卷的大小与源卷相同时,从加密卷的快照中创建一个加密卷会截断新卷中的数据,从而导致大小差异。

在这个版本中,加密标头的 RBD 后端帐户不会截断数据,以便从加密卷快照创建卷,不会造成错误。

BZ#1997351
在此次更新之前,将已使用 ML2-OVN 部署的 Red Hat OpenStack Platform (RHOSP) 13 环境升级到 RHOSP 16.1 会导致升级过程因为 SELinux 拒绝问题在 Controller 节点上失败。在这个版本中,正确的 SELinux 标签被应用于 OVN,并解决这个问题。如需更多信息,请参阅红帽知识库解决方案 OVN 在 OSP-13 → OSP-16.1 FFU 期间无法配置
BZ#2008976
在此次更新之前,为 Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP 删除 python2 软件包会失败。这个故障是由保留 LEAPP 软件包的 DNF exclude 选项造成的。在这个版本中,包括了自动化以确保成功删除必要的 LEAPP 软件包。
BZ#2015325
在此次更新之前,RHEL 存储库中的可升级 mariadb-server 软件包会导致软件包管理器升级主机上的 mariadb-server 软件包,这会影响到同一主机上的容器化 mariadb-server 软件包。在这个版本中,Red Hat OpenStack Platform (RHOSP) director 从具有容器化 MariaDB 的任何主机中删除 mariadb-server 软件包,RHOSP FFU 进程将继续。

3.8.3. 功能增强

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

BZ#1814278

借助此项功能增强,您可以使用 Red Hat OpenStack Platform 节点基于策略的路由,通过 os-net-config 配置多个路由表和路由规则。

基于策略的路由使用路由表,在带有多个链接的主机上,您可以根据源地址通过特定接口发送流量。您还可以为每个接口定义路由规则。

BZ#1900500

检测 hypervisor 主机名的逻辑已被修复,现在返回与计算服务(nova)中的 libvirt 驱动程序一致的结果。在这个版本中,在使用保证的最小带宽 QoS 功能时,不再需要指定 resource_provider_hypervisors 选项。

有了这个更新,一个新的选项 resource_provider_default_hypervisor 已添加到 Modular Layer 2 中,用 Open Virtual Network 机制驱动程序(ML2/OVN)替换默认的 hypervisor 名称。如果必须由用户自定义,则选项会在 resource_provider_hypervisors 选项中找到根资源提供程序,但没有提供接口或桥接的完整列表。这个新选项位于 ovs-agent[ovs] ini-section 中,在 sriov-agent[sriov_nic] ini-section 中。

BZ#1930806

此增强添加了新的 CinderRpcResponseTimeoutCinderApiWsgiTimeout 参数,以支持在块存储服务(cinder)中调整 RPC 和 API WSGI 超时。对于大型部署,默认超时值可能不足。如果因为系统负载,事务可能会延迟。

现在,可以调整 RPC 和 API WSGI 超时,以防止超时事务。

BZ#1956887
在以前的版本中,collectd 的 PluginInstanceFormat 参数只接受以下值之一: 'none'、'name'、'uuid' 或 'metadata'。在这个版本中,您可以为 PluginInstanceFormat 参数指定多个值,从而导致在 collectd 指标的 plugin_instance 标签中发送更多信息。
BZ#1959492

在这个版本中,tripleo validator 命令接受键值对格式的变量和环境变量。在过去的版本中,只有 JSON 字典允许环境变量。

openstack tripleo validator run \
[--extra-vars key1=<val1>[,key2=val2 --extra-vars key3=<val3>] \
| --extra-vars-file EXTRA_VARS_FILE] \
[--extra-env-vars key1=<val1>[,key2=val2 --extra-env-vars key3=<val3>]]
(--validation <validation_id>[,<validation_id>,...] | --group <group>[,<group>,...])

Example

$ openstack tripleo validator run --validation check-cpu,check-ram --extra-vars minimal_ram_gb=8 --extra-vars minimal_cpu_count=2

如需支持的选项列表,请运行:

$ openstack tripleo validator run --help

3.8.4. 发行注记

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

BZ#1969895
在这个版本中,collectd 容器的内存限值增加到 512 MB。超过此限制时,容器会重启。

3.8.5. 已知问题

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

BZ#1898198

目前,存在一个已知问题:当端口的 MAC-IP 地址未知时,无法模拟某些现实场景。即使未配置 DHCP 或安全组,RHOSP 网络服务(neutron) 也会直接指定端口的 MAC-IP。

临时解决方案:升级到 RHOSP 16.1.7 并安装 ML2/OVN v21.03。如果禁用 DHCP 和端口安全性,则端口的 address 字段不包含其 MAC-IP 地址对,ML2/OVN 可以使用 MAC 学习功能仅将流量发送到所需的端口。

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

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.9.1. 公告列表

此发行版本包括以下公告:

RHSA-2022:0982
重要:Red Hat OpenStack Platform 16.1 (python-twisted)安全更新
RHSA-2022:0983
中度:Red Hat OpenStack Platform 16.1 (openstack-nova)安全更新
RHSA-2022:0984
Red Hat OpenStack Platform 16.1.8 director 镜像公告
RHSA-2022:0985
Red Hat OpenStack Platform 16.1.8 容器公告
RHSA-2022:0987
中度:Red Hat OpenStack Platform 16.1 (numpy)安全更新
RHSA-2022:0986
Red Hat OpenStack Platform 16.1.8 程序错误修复和安全更新
RHSA-2022:0988
中度:Red Hat OpenStack Platform 16.1 (golang-github-vbatts-tar-split)安全更新
RHSA-2022:0989
中度:Red Hat OpenStack Platform 16.1 (golang-qpid-apache)安全更新
RHSA-2022:0990
中度:Red Hat OpenStack Platform 16.1 (openstack-neutron)安全更新

3.9.2. 程序错误修复

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

BZ#1741453
在此次更新之前,当快照支持被禁用时,OpenStack NFS 驱动程序会阻止尝试删除错误状态的快照。当快照支持被禁用时,新的或现有快照会处于错误状态,但用户无法删除这些失败的快照。在这个版本中,用户可以在错误状态中删除 NFS 快照。
BZ#1815305

在此次更新之前,在使用 IPv6 内部 API 网络的 DCN 和 HCI 部署中,块存储服务(cinder)和 etcd 服务被配置为不正确的 etcd URI,且块存储服务和 etcd 服务在启动时会失败。

在这个版本中,etcd URI 中的 IPv6 地址是正确的,块存储服务和 etcd 服务可以成功启动。

BZ#1910939

在这个版本中,遥测健康检查更加强大,并简化了健康检查的方法。

要直接运行健康检查时获得详细模式,请运行 sudo podman -u root -e "HEALTHCHECK_DEBUG=1" <container> /openstack/healthcheck

BZ#1960639

在此次更新之前,OpenStack Storage 服务(cinder) GPFS SpectrumScale 驱动程序无法正确检测存储后端是否支持的写时复制(COW)模式。因此,驱动程序会禁用 COW 功能,例如能够从镜像快速创建卷。当从镜像同时引导多个实例时,这可能会导致一些实例超时。

在这个版本中,GPFS SpectrumScale 驱动程序可以正确地检测到 COW 支持存储后端。

BZ#1987957
在此次更新之前,PowerMax 驱动程序使用一种机制来存储和维护共享卷连接上的信息,这些连接无法使用之前创建的旧卷。这会导致在 PowerMax 迁移代码前创建的卷实时迁移失败。现在,PowerMax 实时迁移代码被更新为用于旧卷,因此实时迁移不会失败。
BZ#1992159

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

IndexError: list index out of range

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

BZ#1999634
在这个版本中解决了当输出超过 1000 行时省略 openstack volume backup list 命令的输出详情的错误。
BZ#1999901
在这个版本中解决了 unicode 转义错误,在 Horizon 语言被设置为日语时会导致 Horizon 在更改密码时崩溃。更改密码不再会导致 Horizon 崩溃。
BZ#2023413
在此次更新之前,OS-brick 没有包括一个 [global] 部分,用于包含在临时配置文件中设置的选项,这是使用 10 月opus (release 15.2.0+) 的要求。因此,在使用 os-brick 和 Ceph 10opus 或更高的客户端时,无法找到连接信息,也无法建立与 Ceph 存储后端的连接。现在,连接选项包含在临时配置文件的 '[global]' 部分。在这个版本中,与 Ceph 的hammer 发行版本(0.94.0+)向后兼容。
BZ#2029608
在这个版本中,更正了一个阻止正确使用 Cinder powermax_port_groups 参数的错误。

3.9.3. 功能增强

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

BZ#1939964

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

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

BZ#1949168

此功能增强准备您的环境,将 metrics_qdr 服务更新到较新的 AMQ Interconnect 版本,该版本需要从 Service Telemetry Framework (STF)部署中导入 CA 证书内容。在部署或更新 Red Hat OpenStack Service Platform (RHOSP)时,管理员还不需要更改,因为 metrics_qdr 服务尚未更新。此功能在以后的版本中准备 metrics_qdr 服务更新。

https://bugzilla.redhat.com/show_bug.cgi?id=1949169 发布后,需要以下流程。

在这个版本中,通过提供新的编排服务(heat)参数 MetricsQdrSSLProfiles 解决了这个问题。

要获取 Red Hat OpenShift TLS 证书,请运行以下命令:

$ oc get secrets
$ oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d

将带有 Red Hat OpenShift TLS 证书内容的 MetricsQdrSSLProfiles 参数添加到自定义环境文件:

MetricsQdrSSLProfiles:
    -   name: sslProfile
        caCertFileContent: |
           -----BEGIN CERTIFICATE-----
           ...
           TOpbgNlPcz0sIoNK3Be0jUcYHVMPKGMR2kk=
           -----END CERTIFICATE-----

然后,使用 openstack overcloud deploy 命令重新部署 overcloud。

BZ#1969999

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

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

BZ#1984873
在这个版本中,引入了 LeapActorsToRemove heat 参数,以便您可以删除 leapp 进程中的特定执行者(如果者禁止升级)。LeapActorsToRemove heat 参数特定于角色,以实现灵活性。
BZ#1992622
此功能可让 Red Hat OpenStack Platform 16.1 使用外部 Red Hat Ceph Storage 版本 5 集群。
BZ#2052411
在本发行版本中,红帽支持的更新 OVN 的方法与上游 OVN updgrade 步骤一致。

3.9.4. 发行注记

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

BZ#1984095
在这个版本中,CollectdContainerAdditionalCapAdd 变量被添加到部署工具中。此变量是用逗号分开的额外 collectd 容器功能列表。

3.9.5. 已知问题

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

BZ#2132151

已知问题导致 Neutron 在升级到 RHOSP 16.1.8 后无法启动。如果您随后启动 Neutron,则 OVN 数据库不稳定。

计划对 RHOSP 16.1.9 进行修复。红帽建议,在可能的情况下,等待直接更新到 16.1.9。

16.1.8 提供了热修复。如果您的环境需要升级到 RHOSP 16.1.8,请联络 Red Hat Global Support Services 以查看您的环境是否与热修复兼容。

要跟踪这个问题,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=2125824

3.9.6. 删除的功能

BZ#1996865

在本发行版本中,collectd 容器无法在计算节点上启动,因为尽管没有安装 dpdk-telemetry 插件,但会自动创建 dpdk-telemetry collectd 配置文件。

在本发行版本中,dpdk_telemetry 配置文件已从 collectd 容器中删除。

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

本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。

3.10.1. 公告列表

此发行版本包括以下公告:

RHEA-2022:8858
Red Hat OpenStack Platform 16.1.9 director 镜像
RHBA-2022:8795
Red Hat OpenStack Platform 16.1.9 程序错误修复和安全更新
RHEA-2022:8859
Red Hat OpenStack Platform 16.1.9 director 镜像 RPM
RHSA-2022:8860
中度:Red Hat OpenStack Platform 16.1.9 (protobuf)安全更新
RHSA-2022:8861
中度:Red Hat OpenStack Platform 16.1.9 (numpy)安全更新
RHSA-2022:8862
中度:Red Hat OpenStack Platform 16.1.9 (puppet)安全更新
RHSA-2022:8863
中度:Red Hat OpenStack Platform 16.1.9 (python-paramiko)安全更新
RHSA-2022:8864
中度:Red Hat OpenStack Platform 16.1.9 (python-ujson)安全更新
RHSA-2022:8865
中度:Red Hat OpenStack Platform 16.1.9 (python-XStatic-Bootstrap-SCSS)安全更新
RHSA-2022:8866
中度:Red Hat OpenStack Platform 16.1.9 (python-XStatic-Angular)安全更新
RHSA-2022:8867
低:Red Hat OpenStack Platform 16.1.9 (rabbitmq-server)安全更新
RHSA-2022:8868
中度:Red Hat OpenStack Platform 16.1.9 (python-scciclient)安全更新
RHSA-2022:8869
中度:Red Hat OpenStack Platform 16.1.9 (puppet-firewall)安全更新
RHSA-2022:8870
中度:Red Hat OpenStack Platform 16.1.9 (openstack-neutron)安全更新
RHBA-2022:8871
更新了 Red Hat OpenStack Platform 16.1.9 容器镜像
RHSA-2022:8872
重要:Red Hat OpenStack Platform 16.1.9 (python-django20)安全更新
RHSA-2022:8873
中度:Red Hat OpenStack Platform 16.1.9 (python-oslo-utils)安全更新
RHSA-2022:8796
中度:Red Hat OpenStack Platform 16.1.9 (openstack-tripleo-heat-templates)安全更新
RHSA-2022:8874
中度:Red Hat OpenStack Platform 16.1.9 (openstack-barbican)安全更新

3.10.2. 错误修复

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

BZ#1802263
在此次更新之前,如果您为当前存在的备份 ID 导入备份记录,导入操作将正确失败,但现有备份记录会错误地删除。在这个版本中,在这种情况下不会删除现有的备份记录。
BZ#1951485
在此次更新之前,当关联的卷移动时,NetApp ONTAP Block Storage (cinder)驱动程序 QoS 策略组会被删除。在这个版本中,QoS 策略组永久与代表卷的 LUN 或文件关联。
BZ#1961162
在此次更新之前,在负载均衡管理网络中配置了不存在的网关地址。这会导致负载均衡管理网络上的地址解析协议(ARP)请求。
BZ#1968228
在此次更新之前,共享文件系统服务(manila)用来在 NetApp ONTAP All Flash Fabric-Attached (AFF)存储系统上置备存储的 API 会导致精简置备。API 不会强制实施空间保证,即使通过共享文件系统服务共享类型请求也是如此。在这个版本中,驱动程序为 NetApp ONTAP 9 API 设置适当的参数,以用于 AFF 存储和传统的 FAS 存储系统。API 通过共享文件系统服务共享类型强制对 NetApp ONTAP 存储进行空间保证。
BZ#1977322
在此次更新之前,当 Compute 服务(nova)请求块存储服务(cinder)来分离卷并且有删除卷的外部请求时,会发生竞争条件。竞争条件会导致卷无法分离,卷被删除,计算服务无法删除不存在的卷。在这个版本中,竞争条件已解决。
BZ#1996088
在此次更新之前,当用户有超过 1,000 个负载均衡器时,python-octaviaclient 不会显示负载均衡器的完整列表。在这个版本中,OpenStack 负载均衡服务(Octavia)会显示所有负载均衡器。
BZ#1996756
在此次更新之前,在 Load Balancer 配置更改过程中,ERROR 操作状态的成员可能会被简单更新为 ONLINE。在这个版本中,这个问题已被解决。
BZ#2026029
在此次更新之前,Key Manager 服务(barbican)中的 secret:delete 策略只允许具有 Creator 角色的用户在创建 secret 的同一用户时删除 secret。由于策略中不匹配,这个限制会影响加密的工作流,例如块存储服务(cinder)允许用户在项目中分配角色来删除加密的卷。但是,Key Manager 服务会以授权错误响应,因为并非所有用户都被允许删除 secret。在这个版本中,Key Manager 服务中的 secret:delete 策略已被修改,允许具有 Creator 角色的用户删除属于项目的任何 secret,而不只是他们所创建的 secret。允许删除块存储服务加密卷的所有用户都允许删除关联的 secret。
BZ#2027544
在此次更新之前,如果在使用会话身份验证时,使用 Redfish 硬件类型在 ironic-conductor 服务和远程基板管理控制器(BMC)之间出现重复的连接问题,则连接的间歇性丢失可能会因为内存中凭证过期而重试身份验证。如果发生这种冲突,则会丢失总体连接,因为内部会话缓存内置于 openstack-ironic-conductor 服务中。在这个版本中,当将这个错误添加到 Python DMTF Redfish 库、sushy 和 openstack-ironic 服务时,支持检测和重新协商。在重启 openstack-ironic-conductor 服务前,与会话凭证重新进行身份验证的连接失败不再会导致完全丢失与 BMC 的通信。
BZ#2033953
在此次更新之前,machine-config-operator 将 afterburn systemd 单元传递给根据通过计算服务(nova)元数据服务传递的用户数据设置主机名的新机器。在某些情况下,如裸机,实例没有连接到计算服务元数据。在这个版本中,afterburn systemd 单元会尝试首先从配置drive 获取数据,然后回退到计算服务元数据服务。设置实例的主机名,无论计算服务元数据服务的可访问性如何。
BZ#2034095
在此次更新之前,在部署过程中不会进行 NTP 验证。有些用户报告云身份验证失败的问题,并显示无效令牌,因为节点间没有同步时间。在这个版本中,部署过程中的 NTP 同步验证已被重新启用。主机必须能够连接到定义的 NTP 服务器列表。如果您之前使用无效或无法访问的 NTP 服务器执行部署,则验证 NTP 后部署可能会失败。在更新前,请确保您具有有效且可访问的 NTP 服务器。
BZ#2040697
在此次更新之前,当出现错误时,负载均衡器的置备状态会被设置为 ERROR 太早,在执行这些资源的任务前,使负载均衡器无法处理。在这个版本中,这个问题已被解决。
BZ#2057604
在此次更新之前,负载均衡服务(octavia)会在部署或更新过程中多次重启。在这个版本中,服务只有在需要时才重启,从而导致 control plane 潜在的中断。
BZ#2063031
在此次更新之前,systemd 在关闭过程中停止负载均衡服务(octavia),保留 PENDING_UPDATE 状态的资源。在这个版本中,负载均衡服务的安全关闭持续时间会增加,防止 systemd 停止服务。
BZ#2064709
当在带有虚拟 IP (VIP)和成员的租户网络中创建负载均衡器时,租户网络连接到连接到提供商网络的路由器,Open Virtual Network (OVN)负载均衡器与 OVN 逻辑路由器相关联。如果将 'router' 选项用于 nat-addresses,ovn-controller 会在提供商网络上为该 VIP 发送 GARP 数据包。由于 OpenStack 中没有防止不同的租户创建具有相同无类别域间路由(CIDR)编号的子网,并且具有相同 VIP 的负载均衡器,因此可能有多个 ovn-controllers 为同一 IP 在提供商网络上生成 GARP 数据包,各自具有属于每个租户的逻辑路由器端口的 MAC。此设置可能是物理网络基础架构的问题。在这个版本中,在路由器网关端口的 OVN[1] 中添加了一个新的选项(exclude-lb-vips-from-garp)。此标志可确保没有为负载均衡器 VIP 发送 GARP 数据包。
BZ#2078377
在此次更新之前,在 active-standby 模式中无法访问 UDP-only 负载均衡器的虚拟 IP (VIP)地址。在这个版本中,这个问题已被解决。
BZ#2089382
在此次更新之前,目标主机上 libvirt 驱动程序的块设备映射更新在实时迁移过程中不会被保留。使用特定的存储后端或配置,例如,在使用 n[workarounds]/rbd_volume_local_attach=True 配置选项时,卷附加的某些操作(例如分离)在实时迁移无法正常工作后。在这个版本中,计算服务(nova)可以正确地保留目标主机上 libvirt 驱动程序完成的任何块设备映射更新。实时迁移后,对受影响的卷(如分离)的操作会成功。
BZ#2096387
在此次更新之前,SELinux 问题会在负载均衡服务(octavia) amphora 驱动程序中使用 ICMP 监控时触发错误。在这个版本中,SELinux 问题已被修复。
BZ#2100879
在此次更新之前,对 dead_retry 和 socket_timeout 的 dogpile.cache 支持没有为 memcached 后端实施。oslo.cache 机制使用 dead_retry 和 socket_timeout 的值填充参数字典,但 dogpile.cache 忽略了值,因此使用 30s 作为 dead_retry 的默认值,3s 作为 socket_timeout 的默认值。当使用 dogpile.cache.memcached 作为 Identity 服务(keystone)上的缓存后端,然后关闭其中一个 memcached 实例时,memcache 服务器对象将其 deaduntil 值设置为 30 秒。当一个请求发送到配置了两个 memcached 服务器的 API 服务器时,其中一个不可路由,它大约需要 15 秒才能尝试它所创建的每个线程中的每个服务器,每次遇到了三秒的套接字超时限制时,它大约需要 15 秒时间。用户发出另一个请求时,达到 deaduntil 值,并重复整个周期。在这个版本中,dogpile.cache 使用由 oslo.cache 传递的 dead_retry 和 socket_timeout 参数。
BZ#2103971
在此次更新之前,ceilometer-agent-compute 容器无法读取 /var/run/libvirt 目录,因为 ceilometer-agent-compute 容器中存在不正确的卷挂载到 /var/run/libvirt,从而导致无法在 Compute 节点上轮询 CPU 指标。在这个版本中,适当的全局权限应用到 /var/run/libvirt 目录,您可以使用 Compute 节点上的 ceilometer-agent-compute 容器轮询 CPU 遥测。CPU 遥测数据可通过计算服务(nova)提供。
BZ#2122925
在此次更新之前,可以添加没有声明他们所属的子网的成员,但它们应该与虚拟 IP (VIP)端口位于同一个子网中。如果成员的子网与 VIP 子网不同,则会创建成员但错误配置,因为没有与它们的连接。在这个版本中,只有在成员的 IP 属于 VIP 子网的无类别域间路由(CIDR)号时,才会接受没有子网的成员,因为与用于获取没有它的成员的子网相关子网。如果 IP 不属于 VIP 子网 CIDR,则没有子网的成员创建将被拒绝。
BZ#2123225
在此次更新之前,对于任何类型的数据包在 Amphora 虚拟机中启用 Conntrack,但只有用户数据报协议(UDP)和流控制传输协议(SCTP)才需要它。在这个版本中,对传输控制协议(TCP)流禁用 Conntrack,当用户生成大量填充 Conntrack 表的连接时,防止一些性能问题。
BZ#2125824

RHOSP 16.1.9 中的这个更新修正了一个程序错误,这会导致 Networking 服务(neutron)在升级到 RHOSP 16.1.8 后无法启动,并在升级到 RHOSP 16.1.8 后导致 OVN 数据库不稳定。

不是升级到 RHOSP 16.1.8,而是直接更新至 RHOSP 16.1.9。

BZ#2129310

在此次更新之前,do_sync_check 操作可能会导致从卷中删除非临时快照不正确,因为 do_sync_check 操作过程中没有检查非临时快照删除。在这个版本中,有一个检查来确定快照是否必须被删除。do_sync_check 操作不执行不必要的非临时快照删除。

在此次更新之前,在检查存储组是父存储组的子时,条件中有一个不匹配的情况。 在修改存储组时,错误表示父存储组已包含子存储组。在这个版本中,条件中使用的模式不区分大小写,您可以成功修改存储组。

BZ#2130078
在此次更新之前,libvirt 服务在 ceilometer-agent-compute 服务后启动,ceilometer-agent-compute 服务与 libvirt 通信,从而导致缺少 libvirt 指标。在这个版本中,ceilometer-agent-compute 服务会在 libvirt 服务后启动,并可以在不"Permission denied"错误的情况下轮询 libvirt 指标。
BZ#2130849

在此次更新之前,Telemetry 服务(ceilometer)用户没有足够的特权从对象存储服务(swift)轮询对象。Object Storage 服务客户端不允许 Telemetry 服务用户获取对象详情。在这个版本中,Telemetry 服务用户与 ResellerAdmin 角色关联。

执行以下命令手动解决这个问题:

$ openstack role add --user ceilometer --project service ResellerAdmin

关联的 Telemetry 服务用户可以成功轮询对象存储服务对象指标。

BZ#2138184
RHSA-2022:6969 引入了清理 undercloud 中 /var/lib/mistral 目录中的文件的过程,但在启用负载均衡服务(octavia)或 Red Hat Ceph Storage 时,清理过程会持续失败,因为这些服务创建了额外的目录,清理过程无法正确删除。如果启用了负载平衡服务或 Ceph Storage,则一些部署操作(如扩展)会持续失败。在这个版本中,Mistral 不再执行清理。如果要强制实施 /var/lib/mistral 目录中文件的权限,用户必须手动删除文件。因为权限错误,部署操作不再会失败。

3.10.3. 功能增强

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

BZ#1917356

在这个版本中,当将 CephFS-NFS 后端与共享文件系统服务(manila)搭配使用时,director 支持为 NVSv4 ID 映射指定覆盖。带有共享文件系统服务的 Ceph-NFS 仅允许客户端通过 NFSv4.1+ 访问。使用 NFSv4.1 时,用户名和组名称会通过有线发送,并由服务器和客户端转换。部署者可能希望自定义其域设置,以更好地代表可以从多个客户端访问共享文件系统服务共享的机构用户。director 支持通过这些参数自定义 NFS ID 映射设置:

  • ManilaCephFSNFSIdmapOverrides :允许使用 NFS 服务使用的默认 idmapd.conf 文件指定用于覆盖的配置对象
  • ManilaCephFSNFSIdmapConf: 允许为 NFS 服务指定自定义 idmapd.conf 文件
BZ#1945334
在这个版本中,Rsyslog 环境配置支持一组 Elasticsearch 目标。在以前的版本中,您只能指定一个目标。现在,您可以将多个 Elasticsearch 目标指定为要发送日志的端点列表。
BZ#1982268
在这个版本中,负载均衡服务(octavia)管理网络的 port_security 参数现已启用。
BZ#2022040
在这个版本中,您可以将带有 iptables_hybrid 防火墙驱动程序的 ML2/OVS 部署迁移到 ML2/OVN。
BZ#2070629
在这个版本中,如果启用了 uplink_status_propagation 扩展,在扩展启用将虚拟功能(VF)链接状态设置为"auto"前创建的所有单一根 I/O 虚拟化(SR-IOV)端口。在此次更新之前,SR-IOV 端口会将链接状态设置为启用或禁用。

3.10.4. 已知问题

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

BZ#1574431
目前,配额命令无法在块存储服务 (cinder) 中按预期工作。Block Storage CLI 不会验证您指定的项目 ID 是否有效。因此,您可以使用 Block Storage CLI 创建带有无效项目 ID 的配额条目。这些配额条目是包含无效数据的 dummy 记录。解决这个问题前,如果是 CLI 用户,您必须在创建配额条目时指定有效的项目 ID,并监控块存储是否存在虚拟记录。
BZ#2001012

您可以使用基于角色的访问控制(RBAC)在项目间共享安全组。但是,在启动实例时,您无法使用 --security-group 参数分配 RBAC 共享安全组。如果您尝试使用 openstack server create 命令中的 --security-group 参数 分配 RBAC-shared 安全组,则计算服务(nova)找不到安全组,且无法创建实例。这是因为计算服务没有检查通过 RBAC 共享的安全组。它仅检查您在其中创建实例的项目中是否存在使用 --security-group 参数指定的安全组。

临时解决方案:创建一个端口并将安全组分配给端口。使用 openstack server create 命令中的 --nic 参数指定端口。Compute 服务不会在网络服务(neutron)中创建端口,因此它不会检查安全组。

例如:

   $ openstack port create --network net1 \
     --security-group \
     5ba835b7-22b0-4be6-bdbe-e0722d1b5f24 shared-sg-port

   $ openstack server create \
     --image cirros-0.5.1-x86_64-disk  \
     --flavor m1.tiny \
     --port shared-sg-port vm-with-shared-sg
BZ#2076884

目前,当实时迁移与目标主机 CPU 不兼容的 CPU 实例时,存在一个已知问题。作为临时解决方案,您可以在迁移实例前跳过目标主机上的 Compute 服务 CPU 比较检查,因为 libvirt (QEMU >= 2.9 和 libvirt >= 4.4.0)在实时迁移过程中可以正确地处理目标主机上的 CPU 兼容性检查。

临时解决方案:在执行实例实时迁移前,在每个受影响的 Compute 节点的 nova.conf 文件中添加以下配置:

[workarounds]
skip_cpu_compare_on_dest = True

3.10.5. 删除的功能

BZ#2101949
在 Red Hat OpenStack Platform (RHOSP) 16.1.9 中,collectd 进程插件已从默认插件列表中删除。加载插件可能会导致大量问题,并在容器化环境中运行时不提供值,因为它只识别 collectd 和 sensubility 进程,而不是预期的系统进程。程序错误修复和支持将在 16.1.9 生命周期结束时提供,但不会进行新的功能增强。

第 4 章 技术备注

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

4.1. RHEA-2020:3148 - Red Hat OpenStack Platform 16.1 GA 公告

本节中所包括的错误已在 RHBA-2020:3148 公告中解决。有关此公告的详情请点击以下链接:https://access.redhat.com/errata/RHBA-2020:3148.html

对 ansible-role-atos-hsm 组件的更改:

  • 借助此项功能增强,您可以在 HA 模式下使用 ATOS HSM 部署。(BZ#1676989)

对 collectd 组件的更改:

对 openstack-cinder 组件的更改:

  • 借助此项功能增强,如果驱动程序支持,您可以将块存储 (cinder) 卷恢复到最新快照。此恢复卷的方法比从快照克隆和附加新卷效率更高。(BZ#1686001)
  • director 现在可以在主动/主动模式下部署块存储服务。这种部署场景只支持边缘用例。(BZ#1700402)
  • 此次更新包括以下功能增强:

    • 支持 VxFlex OS 驱动程序中的恢复为快照(revert-to-snapshot)
    • 支持 VxFlex OS 驱动程序中的卷迁移
    • 支持 VxFlex OS 驱动程序中的 OpenStack 卷复制 v2.1
    • 支持 VxFlex OS 驱动程序中的 VxFlex OS 3.5

对 openstack-designate 组件的更改:

  • DNS-as-a-Service(designate)在 Red Hat OpenStack Platform 16.1 中重新变为技术预览。(BZ#1603440)

对 openstack-glance 组件的更改:

  • 镜像服务 (glance) 现在支持使用 Ceph RBD 驱动程序的多存储。(BZ#1225775)
  • 在 Red Hat OpenStack Platform 16.1 中,您可以使用镜像服务 (glance) 通过单个命令将现有镜像数据复制到多个存储中。这无需操作员手动复制数据和更新镜像位置。(BZ#1758416)
  • 在 Red Hat OpenStack Platform 16.1 中,您可以使用镜像服务 (glance) 通过单个命令将现有镜像数据复制到多个存储中。这无需操作员手动复制数据和更新镜像位置。(BZ#1758420)
  • 借助此次更新,在使用镜像服务 (glance) 多存储时,镜像所有者可从特定存储中删除镜像副本。(BZ#1758424)

对 openstack-ironic 组件的更改:

  • 在 ipmitool-1.8.18-11 中引入了一个问题回归,它导致对于某些不支持“获取 Cipher Suites”的 BMC,IPMI 访问需要超过 2 分钟。因此,内省可能会失败,部署的时间可能比以前要长很多。

    借助此次更新,ipmitool 重试会以不同的方式处理,内省传递和部署会成功。

    注意

    ipmitool 中的这个问题在 ipmitool-1.8.18-17 中解决。(BZ#1831893)

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

  • 在此次更新之前,使用 ironic 中直接部署接口下载最终实例镜像时没有重试和超时。因此,如果托管镜像的服务器无法响应,部署可能会失败。

    借助此次更新,镜像下载过程会尝试 2 次,连接超时时间为 60 秒。(BZ#1827721)

对 openstack-neutron 组件的更改:

  • 在此次更新之前,无法使用无状态 IPv6 在 control plane 上的分布式 Compute 节点 (DCN) 或脊叶型配置中部署 overcloud。这种情况下的部署会在 ironic 节点服务器置备过程中失败。借助此次更新,您可以在 control plane 中使用无状态 IPv6 成功部署。(BZ#1803989)

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

  • 更新或升级 python3-tripleoclient 时,Ansible 不会接收更新或升级,Ansible 或 ceph-ansible 任务失败。

    更新或升级时,请确保 Ansible 也会收更新,以便 playbook 任务可以成功运行。(BZ#1852801)

  • 借助此次更新,Red Hat Ceph Storage 控制面板使用 Ceph 4.1 和基于 ceph4-rhel8 的 Grafana 容器。(BZ#1814166)
  • 在此次更新之前,在 Red Hat Ceph Storage (RHCS) 部署过程中,Red Hat OpenStack Platform (RHOSP) director 通过将所需的 FSID 传递给 ceph-ansible 生成 CephClusterFSID,并使用 Python uuid1() 函数。借助此次更新,director 使用 Python uuid4() 函数,它更随机地生成 UUID。(BZ#1784640)

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

  • 当从 16.0 更新到 16.1 时,编排服务 (heat) 中 TLS 的定义不完整,更新失败。

    要防止此失败,必须设置以下参数和值:InternalTLSCAFile: ''。(BZ#1840640)

  • 借助此项功能增强,您可以将 Red Hat OpenStack Platform 配置为使用已存在的外部 Ceph RadosGW 集群。您可以将此集群作为 OpenStack 客户端的对象存储从外部进行管理。(BZ#1440926)
  • 借助此项功能增强,您可以使用 director 通过多个镜像存储部署镜像服务 (glance)。例如,在分布式 Compute 节点 (DCN) 或边缘部署中,可以在每个站点存储镜像。(BZ#1598716)
  • 借助此项功能增强,从 HAProxy 负载均衡器流向 Red Hat Ceph Storage RadosGW 实例的 HTTP 流量会被加密。(BZ#1701416)
  • 借助此次更新,您可以使用新的 'tripleo-ipa' 方法通过 TLSe 部署预置备节点。(BZ#1740946)
  • 在此次更新之前,在使用 IPv6 内部 API 网络的部署中,块存储服务 (cinder) 和计算服务 (nova) 配置了格式不正确的 glance-api 端点 URI。因此,位于 DCN 或边缘部署中的 cinder 和 nova 服务无法访问镜像服务(glance)。

    借助此次更新,glance-api 端点 URI 中的 IPv6 地址正确无误,边缘站点的 cinder 和 nova 服务可以成功访问镜像服务。(BZ#1815928)

  • 借助此项功能增强,FreeIPA 具有用于 undercloud 和 overcloud 节点的 DNS 条目。为了生成特定类型的证书,特别是使用 etcd 的 cinder 主动/主动环境的证书,必需具有 DNS PTR 记录。您可以使用环境文件中的 IdMModifyDNS 参数禁用此功能。(BZ#1823932)
  • 在此 Red Hat OpenStack Platform 发行版本中,无法自定义 Red Hat Ceph Storage 集群管理员 keyring 密钥。相反,管理员 keyring 密钥在初始部署过程中随机生成。(BZ#1832405)
  • 在此次更新之前,删除相关网络后,已过时的 neutron-haproxy-qdhcp-* 容器会保留。借助此次更新,删除网络时会正确清理所有相关容器。(BZ#1832720)
  • 在此次更新之前,ExtraConfigPre per_node 脚本与 Python 3 不兼容。因此,overcloud 部署在步骤 TASK [Run deployment NodeSpecificDeployment] 中失败,显示消息 SyntaxError: invalid syntax

    借助此次更新,ExtraConfigPre per_node 脚本与 Python 3 兼容,可以置备 per_node hieradata。(BZ#1832920)

  • 借助此次更新,swift_rsync 容器以非特权模式运行。这使得 swift_rsync 容器更加安全。(BZ#1807841)
  • PowerMax 配置选项自 Newton 后有所变化。此次更新包括了最新的 PowerMax 配置选项,并支持 iSCSI 和 FC 驱动程序。

    CinderPowermaxBackend 参数还支持多个后端。CinderPowermaxBackendName 支持一系列后端,您可以使用新的 CinderPowermaxMultiConfig 参数为每个后端指定参数值。如需示例语法,请参阅 environments/cinder-dellemc-powermax-config.yaml。(BZ#1813393)

  • 支持 Xtremio Cinder 后端

    更新了 Xtremio cinder 后端来支持 iSCSI 和 FC 驱动程序。此外,还增强了其功能以支持多个后端。(BZ#1852082)

  • Red Hat OpenStack Platform 16.1 包括对 VXFlexOS 卷后端的 tripleo-heat-templates 支持。(BZ#1852084)
  • Red Hat OpenStack Platform 16.1 包括对 SC Cinder 后端的支持。SC Cinder 后端现在同时支持 iSCSI 和 FC 驱动程序,并可支持多个后端。您可以使用 CinderScBackendName 参数列出后端,以及 CinderScMultiConfig 参数为每个后端指定参数值。如需示例配置文件,请参阅 environments/cinder-dellemc-sc-config.yaml。(BZ#1852087)
  • PowerMax 配置选项自 Newton 后有所变化。此次更新包括了最新的 PowerMax 配置选项,并支持 iSCSI 和 FC 驱动程序。

    CinderPowermaxBackend 参数还支持多个后端。CinderPowermaxBackendName 支持一系列后端,您可以使用新的 CinderPowermaxMultiConfig 参数为每个后端指定参数值。如需示例语法,请参阅 environments/cinder-dellemc-powermax-config.yaml。(BZ#1852088)

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

  • 在此次更新之前,ceph osd stat -f json 命令返回的数据结构格式发生了改变。因此,除非特定百分比的 Red Hat Ceph Storage (RHCS) OSD 在运行,停止部署的验证无法正常工作,无论有多少 OSD 在运行都停止部署。

    借助此次更新,新版本的 openstack-tripleo-validations 会正确计算运行 RHCS OSD 的百分比,如果一定百分比的 RHCS OSD 没有运行,则部署会提前停止。您可以使用参数 CephOsdPercentageMin 自定义必须运行的 RHCS OSD 百分比。默认值为 66%。将此参数设置为 0 以禁用验证。(BZ#1845079)

对 puppet-cinder 组件的更改:

对 puppet-tripleo 组件的更改:

  • 在此次更新之前,etcd 服务没有正确配置为在容器中运行。因此,当服务试图创建 TLS 证书时会出现错误。借助此次更新,etcd 服务在容器中运行,并可创建 TLS 证书。(BZ#1804079)

对 python-cinderclient 组件的更改:

  • 在此次更新之前,在轮询过程中不会更新最新的卷属性,且显示屏幕上的卷数据不正确。借助此次更新,卷属性会在轮询过程中正确更新,且在显示屏幕上显示正确的卷数据。(BZ#1594033)

对 python-tripleoclient 组件的更改:

  • 借助此项功能增强,您可以使用 openstack overcloud deploy 命令中的 --limit--skip-tags--tags Ansible 选项。在您想要在特定节点(例如扩展操作期间)上运行部署时,这特别有用。(BZ#1767581)
  • 借助此项功能增强,openstack tripleo container image push 命令中有新的选项,您可以使用它们为源 registry 提供凭证。新选项为 --source-username--source-password

    在此次更新之前,在从需要身份验证的源 registry 中推送容器镜像时,无法提供凭证。相反,推送容器的唯一机制是手动拉取镜像和从本地系统推送。(BZ#1811490)

  • 借助此次更新,container_images_file 参数现在在 undercloud.conf 文件中是一个必需的选项。您必须在安装 undercloud 前设置此参数。

    随着最近转为使用 registry.redhat.io 作为容器源,您必须在获取容器时进行身份验证。对于 undercloud,建议使用 container_images_file 选项在进行安装时提供凭证。借助此次更新,如果未设置此参数,在尝试获取容器时,部署会失败并显示身份验证错误。(BZ#1819016)

4.2. RHBA-2020:3542 - Red Hat OpenStack Platform 16.1.1 正式发布公告

本节中所包括的错误已在 RHBA-2020:3542 公告中解决。有关此公告的详情,请参考 :https://access.redhat.com/errata/RHBA-2020:3542.html。

对 openstack-tripleo 组件的更改:

  • overcloud 部署步骤包含一个旧的 Ansible 语法,它将 tripleo-bootstraptripleo-ssh-known-hosts 角色标记为 common_roles。当 Ansible 不使用 common_roles 标签时,这个旧语法会导致 Ansible 运行标记为 common_roles 的任务。这个语法会在 13 到 16.1 system_upgrade 过程中出现错误。

    此更新使用较新的语法,将 tripleo-bootstraptripleo-ssh-known-hosts 角色标记为 common_roles。13 到 16.1 system_upgrade 过程中不会出现错误,您不再将 --playbook upgrade_steps_playbook.yaml 选项作为临时解决方案包括在 system_upgrade 过程中。(BZ#1851914)

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

  • 在这个版本中修复了 GRUB 参数命名约定,这会导致 leapp 升级过程中计算节点上出现无法预计的行为。

    在以前的版本中,GRUB 参数中存在过时的 "TRIPELO" 前缀会导致问题。

    文件 /etc/default/grub 已使用 tripleo kernel args 参数的 GRUB 更新,以便 leapp 可以正确升级它。这可以通过将 "upgrade_tasks" 添加到服务 "OS::TripleO::Services::BootParams" 中,这是添加到 roles_data.yaml 文件中所有角色的新服务。(BZ#1858673)

  • 在这个版本中解决了在 Leapp 升级过程中导致 baremetal 节点变得无响应的问题。

    在以前的版本中,Leapp 不会在迁移过程中处理 SR-IOV 虚拟功能(VF)等临时接口。因此,Leapp 在升级过程中找不到 VF 接口,节点进入不可恢复的状态。

    现在,服务 "OS::TripleO::Services::NeutronSriovAgent" 设置物理功能(PF)来删除所有 VF,并在升级前迁移工作负载。成功 Leapp 升级后,os-net-config 使用 "--no-activate" 标志再次运行来重新建立 VF。(BZ#1866372)

  • 此 director 增强会在 overcloud 节点上自动安装 Leapp 工具来准备 OpenStack 升级。此功能增强包括两个新的 Heat 参数:LeappRepoInitCommand 和 LeappInitCommand。另外,如果您有以下软件仓库默认值,则不需要传递 UpgradeLeappCommandOptions 值。

    --enablerepo rhel-8-for-x86_64-baseos-eus-rpms --enablerepo rhel-8-for-x86_64-appstream-eus-rpms --enablerepo rhel-8-for-x86_64-highavailability-eus-rpms --enablerepo advanced-virt-for-rhel-8-x86_64-rpms --enablerepo ansible-2.9-for-rhel-8-x86_64-rpms --enablerepo fast-datapath-for-rhel-8-x86_64-rpms

    (BZ#1845726)

  • 如果您没有将 UpgradeLevelNovaCompute 参数设置为 '',当您从 RHOSP 13 升级到 RHOSP 16 时将无法进行实时迁移。(BZ#1849235)
  • 在这个版本中解决了一个程序错误,它会阻止在公共 TLS 认证随处成功部署传输层安全(TLS)。(BZ#1852620)
  • 在此次更新之前,在运行 Leapp 升级前,director 不会在 Red Hat Ceph Storage OSD 上设置 noout 标记。因此,升级后 OSD 需要额外的时间重新平衡。

    借助此次更新,director 在 Leapp 升级前设置 noout 标志,这可加速升级过程。director 还会在 Leapp 升级后取消设置 noout 标记。(BZ#1853275)

  • 在此次更新之前,如果挂载了任何 NFS 共享,则 Leapp 升级可能会失败。特别是,如果运行计算服务 (nova) 或镜像服务 (glance) 服务的节点使用了 NFS 挂载,则这些节点会停滞。

    借助此次更新,在 Leapp 升级前,director 会卸载 /var/lib/nova/instances/var/lib/glance/images 以及您使用 GlanceNodeStagingUri 参数定义的任何镜像服务暂存区域。(BZ#1853433)

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

  • 在这个版本中解决了一个 Red Hat Ceph Storage (RHCS)版本兼容性问题,这个问题在从 Red Hat OpenStack platform 13 升级到 16.1 时出现失败。在这个版本中,在升级过程中执行的验证与 RHCS3 集群(但不与 RHCS4 集群)一起工作。现在,验证可与 RHCS3 和 RHCS4 集群一起工作。(BZ#1852868)

对 puppet-tripleo 组件的更改:

  • 在此次更新之前,Red Hat Ceph Storage 控制面板的监听程序是在 HA Proxy 配置中创建,即使控制面板被禁用也是如此。因此,升级带有 Ceph 的 OpenStack 可能会失败。

    借助此次更新,服务定义已更新,以区分 Ceph MGR 服务与控制面板服务,以便在未启用控制面板服务且升级成功时不会配置控制面板服务。(BZ#1850991)

4.3. RHSA-2020:4283 - Red Hat OpenStack Platform 16.1.2 正式发布公告

本节中所包括的错误已在 RHSA-2020:4283 公告中解决。有关此公告的详情,请参考 :https://access.redhat.com/errata/RHSA-2020:4283.html。

程序错误修复:

  • 这个版本包括以下与完全限定域名(FQDN)相关的程序错误修复补丁。

    • Kaminario Fix unique_fqdn_network option

      在以前的版本中,Kaminario 驱动程序接受特定驱动程序部分中的 unique_fqdn_network 配置选项。当移动这个选项时,引入了一个回归问题:现在仅在共享配置组中定义该参数时使用该参数。

      这个补丁修复了回归问题,并允许在共享配置组和特定驱动程序部分中定义选项。

    • 网络中的 HPE 3PAR 支持重复的 FQDN

      3PAR 驱动程序使用作为唯一标识符的节点的 FQDN 来映射卷。

      由于 FQDN 并不总是是唯一的,因此在某些环境中,可在不同的系统中找到相同的 FQDN。在这些情况下,如果两个都尝试附加卷,第二个系统将失败。

      例如,这可能会在 QA 环境中发生,其中 VM 共享名称,如 controller-.localdomain 和 compute-0.localdomain。

      此补丁将 unique_fqdn_network 配置选项添加到 3PAR 驱动程序中,以防止系统间名称重复导致的故障。(BZ#1721361) (BZ#1721361)

  • 在这个版本中,可以在 RHOSP 16 中运行 Brocade FCZM 驱动程序。

    Brocade FCZM 供应商选择不更新 Python 3 的驱动程序,超过了 OpenStack [1] 的 Train 发行版本。Red Hat OpenStack (RHOSP) 16 使用 Python 3.6。

    上游 Cinder 社区假定 Brocade FCZM 驱动程序的维护以最佳而定,而且会阻止 Brocade FCZM 在 Python 3 环境中运行(因此在 RHOSP 16 中)。

    [1] https://docs.broadcom.com/doc/12397527 (BZ#1848420)

  • 在这个版本中解决了在 VxFlexOS cinder 后端中导致卷附加失败的问题。

    在以前的版本中,尝试在 VxFlexOS cinder 后端上附加卷会失败,因为 VxFlexOS 后端的 cinder 驱动程序不包括连接到卷所需的所有信息。

    VxFlexOS cinder 驱动程序已更新,以包含连接到卷所需的所有信息。现在,附加可以正常工作。(BZ#1862213)

  • 此功能增强引进了对带有 Block Storage (cinder) RBD 驱动程序的 restore-to-snapshot 功能的支持。(BZ#1702234)
  • Red Hat OpenStack Platform 16.1 包括以下 PowerMax Driver 更新:

    功能更新:

    • PowerMax Driver - Unisphere 存储组/数组标记支持
    • PowerMax Driver - 短主机名和端口组名覆盖
    • PowerMax Driver - SRDF 功能增强
    • PowerMax Driver - 支持多个复制

      错误修复:

    • PowerMax Driver - 调试元数据修复
    • PowerMax Driver - 卷组删除失败
    • PowerMax Driver - 将最小 Unisphere 版本设置为 9.1.0.5
    • PowerMax Driver - 不管理快照删除修复
    • PowerMax Driver - RDF 清理 snapvx 目标修复
    • PowerMax Driver - 获取可管理卷修复
    • PowerMax Driver - 打印扩展卷信息
    • PowerMax Driver - 未找到旧款卷
    • PowerMax Driver - 保护对一些正在使用的复制模式进行重新输入
    • PowerMax Driver - 复制数组序列检查
    • PowerMax Driver - 支持多个复制
    • PowerMax Driver - 更新单下划线
    • PowerMax Driver - SRDF 复制修复
    • PowerMax Driver - 复制元数据修复
    • PowerMax Driver - 限制复制设备
    • PowerMax Driver - 允许组中的默认卷类型
    • PowerMax Driver - 版本比较更正
    • PowerMax Driver - 分离 RepConfig 日志记录和重新输入重命名远程修复
    • PowerMax Driver - 管理卷模拟检查
    • PowerMax Driver - 删除有卷的组
    • PowerMax Driver - PowerMax 池修复
    • PowerMax Driver - RDF 状态验证
  • PowerMax Driver - 并发实时迁移失败

    • PowerMax Driver - 实时迁移从 sg 移除重复卷
    • PowerMax Driver - U4P 故障转移锁定在异常情况下没有释放
    • PowerMax Driver - 压缩更改程序错误修复(BZ1141808583)
  • 在此次更新之前,块存储服务 (cinder) 在 volume create 请求中分配了默认卷类型,忽略指定卷类型的其它方法。

    借助此次更新,块存储服务会如预期执行:

    • 如果您在请求中指定 source_volid,则块存储服务设置的卷类型是源卷的卷类型。
    • 如果您在请求中指定 snapshot_id,则卷类型是从快照的卷类型中推断出来。
    • 如果您在请求中指定 imageRef,且镜像具有 cinder_img_volume_type 镜像属性,则卷类型从镜像属性的值中推断出来。

      否则,块存储服务设置卷类型是您配置的默认卷类型。如果不配置卷类型,块存储服务将使用系统默认卷类型 DEFAULT

      当您在 volume create 请求中明确指定卷类型时,块存储服务会使用您指定的类型。(BZ#1826741)

  • 在此次更新之前,当您从快照创建卷时,操作可能会失败,因为块存储服务(cinder)会尝试将默认卷类型分配给新卷,而不是从快照中推断正确的卷类型。在这个版本中,在创建卷时,不再需要指定卷类型。(BZ#1843789)
  • 此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。新驱动程序支持 FC 和 iSCSI 协议,并包括以下特性:

    • 卷创建和删除
    • 卷附加和分离
    • 快照创建和删除
    • 从快照创建卷
    • 获取卷的统计信息
    • 将镜像复制到卷
    • 将卷复制到镜像中
    • 克隆卷
    • 扩展卷
    • 将卷恢复到快照(BZ39) 541)

4.4. RHEA-2020:4284 - Red Hat OpenStack Platform 16.1.2 正式发布公告

本节中所包括的错误已在 RHEA-2020:4284 公告中解决。有关此公告的详情,请参考 :https://access.redhat.com/errata/RHEA-2020:4284.html。

对 openstack-nova 组件的更改:

  • 在这个版本中,您可以在从创建的镜像创建卷时,通过将加密卷上传到镜像服务作为镜像服务来创建时,从加密的卷引导实例。(BZ#1879190)

对 openstack-octavia 组件的更改:

  • Red Hat OpenStack Platform 负载均衡服务 (octavia) 实例 (amphora) 中的 keepalived 实例通常会终止和中断 UDP 流量。造成这个问题的原因是 UDP 健康状态监测程序的超时值太小。

    临时解决方案:指定一个大于 2 秒的新超时值:$ openstack loadbalancer healthmonitor set --timeout 3 <heath_monitor_id>

    如需更多信息,请在命令行界面参考中搜索“loadbalancer healthmonitor”。(BZ#1837316)

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

  • 已知问题会导致 Ceph OSD 从 Filestore 迁移到 Bluestore 失败。在使用 RHCS3 部署 OSP13 时 osd_objectstore 参数没有被显式设置,则迁移会在不转换任何 OSD 的情况下退出,并错误地报告 OSD 已使用 Bluestore。有关已知问题的详情请参考 https://bugzilla.redhat.com/show_bug.cgi?id=1875777

    作为临时解决方案,请执行以下步骤:

    1. 在环境文件中包括以下内容:

      parameter_defaults:
        CephAnsibleExtraConfig:
          osd_objectstore: filestore
    2. 使用 overcloud deploy --stack-only 命令执行堆栈更新,并包含包含 osd_objectstore 参数的新或现有环境文件。在以下示例中,此环境文件为 < osd_objectstore_environment_file>。还包括您在升级的聚合步骤中包含的任何其他环境文件:

      $ openstack overcloud deploy --stack-only \
        -e <osd_objectstore_environment_file> \
        -e <converge_step_environment_files>
    3. 使用现有文档继续 FileStore 到 BlueStore 的迁移。请参阅 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html/framework_for_upgrades_13_to_16.1/OSD-migration-from-filestore-to-bluestore

      结果: 对 Bluestore playbook 的 Filestore 触发转换过程,并成功删除并重新创建 OSD。(BZ#1733577)

  • 不熟悉的超时值可能会导致 overcloud 部署在四个小时后失败。要防止这些超时失败,请设置以下 undercloud 和 overcloud 超时参数:
  • undercloud 超时(秒):

    Example

    parameter_defaults:
      TokenExpiration: 86400
      ZaqarWsTimeout: 86400

  • Overcloud 部署超时(分钟):

    Example

    $ openstack overcloud deploy --timeout 1440

    现在设置了超时。(BZ#1792500)

  • 目前,如果 Red Hat OpenStack Platform 使用 tripleo-ipa 部署 TLS-e,则无法缩减或删除计算节点。这是因为清理角色(通常被委派给 undercloud 为 localhost)现已从 mistral 容器调用。

    如需更多信息,请参阅 https://access.redhat.com/solutions/5336241 (BZ39) 562)

  • 在这个版本中解决了一个程序错误,它会阻止分布式计算节点(DCN)计算服务访问 glance 服务。

    在以前的版本中,分布式计算节点配置了一个 glance 端点 URI,用于指定 IP 地址,即使部署了内部传输层安全(TLS)。由于 TLS 要求端点 URI 指定完全限定域名(FQDN),因此计算服务无法访问 glance 服务。

    现在,当使用内部 TLS 部署时,DCN 服务会使用指定 FQDN 的 glance 端点 URI 配置,DCN 计算服务可以访问 glance 服务。(BZ#1873329)

  • 这个版本引进了通过 Triple IPA 对分布式 Compute 节点 TLS 的支持。(BZ#1874847)
  • 该更新引进了对带有 RH-OSP 分布式 Compute 节点(BZ665863)的 Neutron 路由提供者网络的支持
  • 在这个版本中,增加了对分布式计算节点(DCN)上的加密卷和镜像的支持。

    DCN 节点现在可以访问在中央 control plane 中运行的 Key Manager 服务(barbican)。

    注意

    此功能将新的 Key Manager 客户端服务添加到所有 DCN 角色。要实现这个功能,请重新生成用于 DCN 站点部署的 roles.yaml 文件。

    例如:

    $ openstack overcloud roles generate DistributedComputeHCI DistributedComputeHCIScaleOut -o ~/dcn0/roles_data.yaml

    使用角色数据文件的适当路径。(BZ#1852851)

  • 在此次更新之前,要在从 RHOSP 13 到 RHOSP 13 的快速转发升级过程中成功运行 leapp upgrade (FFU)到 RHOSP16.1,需要进行 Red Hat Enterprise Linux 升级的节点,必须在 ssh 配置文件(/etc/ssh/sshd_config) 中定义 PermitRootLogin 字段。

    在这个版本中,编排服务(heat)不再需要您使用 PermitRootLogin 字段修改 /etc/ssh/sshd_config。(BZ#1855751)

  • 此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。(BZ#1862547)

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

  • 在这个版本中,在内容从 openstack-tripleo-validations 移到另一个软件包后,防止潜在的软件包内容冲突。(BZ#1877688)

对 puppet-cinder 组件的更改:

  • 此发行版本添加了对 Dell EMC PowerStore Cinder 后端驱动程序的支持。(BZ#1862545)

对 puppet-tripleo 组件的更改:

  • 此功能增强为 Dell EMC PowerStore 添加了一个新的驱动程序,以支持块存储服务后端服务器。(BZ#1862546)
  • 在这个版本中修复了 Dell EMC Storage 模板中的不正确的参数名称。(BZ#1868620)

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

  • 在 ML2/OVN 路由器上传输巨型 UDP 帧依赖于尚未受攻击的内核版本。

    收到超过外部网络最大传输单元的巨型 UDP 帧后,ML2/OVN 路由器可以将 ICMP"fragment required"数据包返回回发送的虚拟机,其中发送的应用程序会将有效负载分成较小的数据包。要确定数据包大小,此功能依赖于发现 MTU 限制以及 south-to-north 路径。

    南向北度路径 MTU 发现需要 kernel-4.18.0-193.20.1.el8_2,它计划在以后的版本中可用。要跟踪内核版本的可用性,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1860169。(BZ#1547074)

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

  • 在这个版本中,修改 get_device_info 以使用 lsscsi 获取 [H:C:T:L] 值,从而可以支持超过 255 个逻辑单元号(LUN)和主机逻辑单元(HLU) ID 值。

    在以前的版本中,get_device_info 使用 sg_scan 获取这些值,限制为 255。

    您可以使用 get_device_info 获取两种设备类型:

    • o /dev/disk/by-path/xxx,它是到 /dev/sdX 的符号链接
    • o /dev/sdX

      sg_scan 可以处理任何设备名称,但 lsscsi 仅显示 /dev/sdx 名称。

      如果设备是符号链接,get_device_info 将使用设备链接的设备名称。否则 get_device_info 直接使用设备名称。

      然后,get_device_info 获取设备信息 '[H:C:T:L]',方法是将设备名称与 lsscsi 输出的最后列进行比较。(BZ#1872211)

  • 在这个版本中解决了导致 VxFlex 卷分离尝试失败的不兼容的问题。

    VxFlex cinder 卷凭证最近更改与预先存在的卷附加不向后兼容。如果在凭证方法更改前进行了 VxFlex 卷附加,请尝试分离卷失败。

    现在,分离不会失败。(BZ#1869346)

对 python-tripleoclient 组件的更改:

  • 当 undercloud 和 overcloud 节点上更新计算堆栈时,用于 undercloud 的 /etc/hosts 中的条目都会重复。这适用于将控制器和 Compute 节点划分为多个堆栈的 split-stack 部署。

    此问题的其他声明如下:

    • MySQL 报告数据包超过其最大大小的错误。
    • 模板超过其最大大小的编排服务(heat)警告。
    • 工作流服务(mistral)警告字段超过其最大大小。作为临时解决方案,在运行计算堆栈中包含的 openstack overcloud export 命令生成的文件中,该命令在 ExtraHostFileEntries 下,删除 undercloud 的错误条目。(BZ#1876153)

对 tripleo-ansible 组件的更改:

  • 这个更新在某些情况下提高了堆栈更新的速度。

    在以前的版本中,当 Ansible --limit 选项没有传递给 ceph-ansible 时,堆栈更新性能会降级。在堆栈更新过程中,ceph-ansible 有时也会在节点上进行幂等更新,即使使用了 --limit 参数。

    现在,director 会截获 Ansible --limit 选项,并将其传递给 ceph-ansible 过量。传递给以 'openstack overcloud' deploy 开头的命令的 --limit 选项会被传递给 ceph-ansible 执行,以减少堆栈更新所需的时间。

    重要

    将此功能与 ceph-ansible 搭配使用时,始终将 undercloud 包含在限制列表中。(BZ#1855112)

4.5. RHBA-2021:0817 - Red Hat OpenStack Platform 16.1.4 director 程序错误修复更新

本节中所包括的错误已在 RHBA-2021:0817 公告中解决。有关此公告的详情,请参考 :https://access.redhat.com/errata/RHBA-2021:0817.html。

对 openstack-cinder 组件的更改:

  • 在此次更新之前,当将 Block Storage (cinder)服务与 Key Manager (barbican)服务搭配使用时,克隆的加密卷无法访问。在这个版本中,在将块存储服务与 Key Manager 服务搭配使用时,克隆的加密卷现在可以访问。(BZ#1889228)
  • 通过卷传输请求传递的"all_tenants"密钥已被删除,因为数据库无法解析它。删除此密钥可让用户使用传输名称显示特定卷传输的详细信息。在此次更新之前,"all_tenants"密钥只针对管理员用户被删除,这意味着非管理员用户无法使用传输名称显示卷传输。在这个版本中,非admins 也会删除 'all_tenants' 键,允许非管理员使用传输名称显示卷传输。(BZ#1847907)
  • 在此次更新之前,块存储(cinder) NEC 后端驱动程序偶尔会在初始化卷连接时返回无效的数据,这可能会导致实时迁移失败。在这个版本中,NEC 驱动程序已被修复,以可靠地返回有效的连接数据。由于卷连接数据无效,实时迁移不再会失败。(BZ#1910854)
  • 在此次更新之前,Block Storage (cinder)服务总是使用默认卷类型分配新创建的卷,即使卷是从另一个源(如镜像、快照或其他卷)创建的卷。这会导致从另一个源创建的卷与源的卷类型不同。

    在这个版本中,只有在根据源的卷类型确定是否应该分配默认卷类型后,才会分配默认卷类型。从另一个源创建的卷类型现在与源的卷类型匹配。(BZ#1921735)

  • 在此次更新之前,当使用 cinder service-get-log 命令传递时,--server 选项会被忽略,这会导致返回所有主机的日志,而不是只是特定主机的日志。在这个版本中,使用 --server 选项可以正确地过滤指定主机的日志。(BZ#1728142)

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

  • virt-admin 工具现在可用于捕获报告 RHOSP 错误的日志。此工具可用于对所有 libvirt 和 QEMU 问题进行故障排除,因为日志提供 Compute 节点上的 libvirt 和 QEMU 之间的通信。您可以使用 virt-admin 动态设置 libvirt 和 QEMU 调试日志过滤器,而无需重启 nova_libvirt 容器。

    执行以下步骤在 Compute 节点上启用 libvirt 和 QEMU 日志过滤器:

    1. 登录到 Compute 节点上的 nova_libvirt 容器:

      $ sudo podman exec -it nova_libvirt /bin/bash
    2. 指定要将 virt-admin 输出发送到的日志文件的名称和位置:

      $ virt-admin daemon-log-outputs "1:file:/var/log/libvirt/libvirtd.log"
    3. 配置您要为其收集日志的过滤器:

      $ virt-admin daemon-log-filters \
       "1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util"
      注意

      当进行实时迁移问题时,您必须在所有源和目标 Compute 节点上配置这些过滤器。

    4. 重复您的测试。调试完成后,将 libvirtd.log 上传到错误。
    5. 在 Compute 节点上禁用 libvirt 和 QEMU 日志过滤器:

      $ virt-admin daemon-log-filters ""
    6. 要确认过滤器已被删除,请输入以下命令:

      $ virt-admin daemon-log-filters

      当您成功移除过滤器时,这个命令会返回一个空列表。

(BZ#1870199)

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

  • 在此次更新之前,在 TLS 任何位置,从 Red Hat OpenStack Platform 13 原位升级到 16.1,对 novajoin 容器使用了不正确的 rabbitmq 密码。这会导致 undercloud 上的 novajoin 容器无法正常工作,这会导致运行升级的任何 overcloud 节点失败,并显示以下错误:

    2020-11-24 20:01:31.569 7 ERROR join   File "/usr/lib/python3.6/site-packages/amqp/connection.py", line 639, in _on_close
    2020-11-24 20:01:31.569 7 ERROR join     (class_id, method_id), ConnectionError)
    2020-11-24 20:01:31.569 7 ERROR join amqp.exceptions.AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For detail see the broker logfile.

    在这个版本中,从 RHOSP 13 升级到 16.1 在任何地方使用正确的 rabbitmq 密码,以便升级的框架可以成功完成。(BZ#1901157)

  • 借助此项功能增强,您可以在分布式计算节点(DCN)架构的边缘站点上部署 Red Hat Ceph Storage (RHCS)仪表板。(BZ#1793595)
  • 借助此项功能增强,您可以使用两个新参数 NovaPMEMMappingsNovaPMEMNamespaces 来管理 vPMEM。

    • 使用 NovaPMEMMappings 设置 nova 配置选项 pmem_namespaces,它反映了 vPMEM 和物理 PMEM 命名空间之间的映射。
    • 使用 NovaPMEMNamespaces 创建和管理用作 vPMEM 后端的物理 PMEM 命名空间。(BZ#1834185)
  • 目前,在确保订阅的环境设置了正确的 DNF 模块流的机制时存在一个已知问题。Ceph 节点使用的订阅中并不总是提供高级虚拟化存储库,这会导致在尝试启用 virt:8.2 时 Ceph 节点的升级或更新失败。

    临时解决方案:

    覆盖升级或更新环境文件中的 DnfStreams 参数,以防止 Ceph 升级失败:

    parameter_defaults:
      ...
      DnfStreams: [{'module':'container-tools', 'stream':'2.0'}]
    注意

    使用这个临时解决方案时,不会强制 Advanced Virtualization DNF 流。

    如需更多信息,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=1923887。(BZ#1866479)

  • 此功能增强添加了对边缘的异构存储配置的支持。现在,Operator 可以使用存储和站点部署边缘站点,而无需在同一 DCN 部署中存储。(BZ#1882058)
  • 块存储备份服务有时需要访问主机上运行该服务的容器中没有可用的主机上的文件。此功能增强添加了 CinderBackupOptVolumes 参数,您可以使用它来为块存储备份服务指定额外的容器卷挂载。(BZ#1891828)
  • 在此次更新之前,预置备节点上的 TLS-E 失败并显示消息:"--server 在没有提供 --domain" 的情况下无法使用。在这个版本中,首先通过 DNS 解析 "ipa-ca" 会检测到 IDM 域名,然后对生成的 IP 地址执行反向 DNS 查找。可能需要添加 PTR 记录(用于反向查找)需要手动进行。(BZ#1874936)
  • 在此次更新之前,您需要使用 openstack overcloud external-upgrade run --tags online_upgrade 命令在从 RHOSP 15 升级到 RHOSP 16.1 时执行在线数据库更新。在这个版本中,您可以使用 openstack overcloud external-update run --tags online_upgrade 命令。(BZ#1884556)
  • 在此次更新之前,如果您启用了 NovaComputeEnableKsm,且您使用红帽订阅管理来注册 overcloud Compute 节点,qemu-kvm-common 软件包将无法安装。这是因为在 Compute 节点注册到所需的存储库之前,有时会应用配置。

    在这个版本中,只有在 Compute 节点使用 Red Hat Subscription Management 注册到所需的软件仓库后,才会启用 NovaComputeEnableKsm,这样可确保成功安装 qemu-kvm-common 软件包。(BZ#1895894)

  • 在此次更新之前,iSCSI/LVM Block Storage 后端创建的连接数据不会被永久存储,这会导致重启后无法访问卷。在这个版本中,连接数据永久存储,卷会在系统重启后访问。(BZ#1898484)
  • 在此次更新之前,当部署到边缘站点时,镜像(glance)服务没有配置为访问在中央站点的 control plane 上运行的 Key Manager (barbican)服务。这会导致边缘站点上运行的镜像服务无法访问存储在 Key Manager 服务的加密密钥。

    在这个版本中,在边缘站点上运行的镜像服务被配置为访问存储在 Key Manager 服务的加密密钥。(BZ#1899761)

对 puppet-collectd 组件的更改:

  • 借助此项功能增强,您可以使用 ExtraConfig 参数 collectd::plugin::virt::plugin_instance_format 为 collectd virt 插件配置插件实例格式。这允许在虚拟机实例的指标标签中公开更精细的元数据,例如在哪个主机上运行实例。(BZ#1878191)
  • 在此次更新之前,当您使用多个值配置 collectd::plugin::virt::hostname_format 参数时,director 将值嵌套为双引号。这会导致 virt 插件无法加载。在这个版本中,在配置 collectd::plugin::virt::hostname_format 时,director 不再用双引号嵌套多个值。(BZ#1902142)

对 python-network-runner 组件的更改:

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

  • 借助此项功能增强,您可以通过外部网络控制多播,避免通过外部网络而不是仅通过内部网络自动形成集群。(BZ#1575512)
  • 在此次更新之前,OVN 机制驱动程序无法正确将其代理列表与存储在 Networking (neutron)服务数据库中的用户正确合并。在这个版本中,在 API 返回结果前,OVN 和网络服务数据库的结果会被合并。(BZ#1828889)
  • 此功能增强添加了对 ML2/OVN 机制驱动程序中具有 vlan 和 geneve 网络类型驱动程序的 vlan 透明支持。

    借助 vlan 透明性,您可以使用 Networking (neutron)服务网络上的实例来管理 vlan 标签。您可以在实例上创建 vlan 接口,并使用任何 vlan 标签,而不影响其他网络。网络服务不知道这些 vlan 标签。

    注意

  • 当在 vlan 类型网络上使用 vlan 透明时,数据包的内部和外部 ethertype 为 802.1Q (0x8100)。
  • ML2/OVN 机制驱动程序不支持扁平提供商网络上的 vlan 透明性。

(BZ#1846019)

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

  • 在此次更新之前,在带有 PowerFlex、VxFlex 和 ScaleIO 卷附加中的 RHOSP 13 环境中创建的实例会在升级到 RHOSP 16.x 后重启失败。这是因为 RHOSP 16.x Compute 服务使用新的 PowerFlex 驱动程序连接属性访问卷附加,这不会出现在 RHOSP 13 环境中运行的卷的连接属性。在这个版本中,如果缺少这个连接属性,且在 RHOSP 13 环境中创建的 PowerFlex 卷附加实例,在升级到 RHOSP 16.x 后,不再抛出错误。

对 python-paunch 组件的更改:

  • 在此次更新之前,如果用户将 ContainerImagePrepare 参数配置为使用自定义标签,如 'tag: "latest"' 或 'tag: "16.1"',而不是标准的 'tag_from_label: "{version}-{release}',则容器不会更新最新的容器镜像。

    在这个版本中,每当用户运行部署操作时,容器镜像总是被获取,包括更新,并根据正在运行的容器检查镜像 ID,以查看是否需要重新构建该镜像来使用最新的镜像。现在,容器总是会在部署操作过程中刷新,并在更新容器时重启容器。

    注意

    这是之前版本的更改,部署只检查镜像是否存在,而不是始终获取镜像。如果用户被重复使用标签,例如 "latest",如果您执行扩展等操作,则容器可能会在节点上更新。除非使用 Satellite 服务器部署来控制容器标签,否则不建议使用"latest"。

    (BZ#1881476)

对 python-tripleoclient 组件的更改:

  • 在此次更新之前,当升级一个本地临时存储的 TLS 时,实时迁移会失败,并将 UseTLSTransportForNbd 设置为 "False"。这是因为 UseTLSTransportForNbd 配置的默认值已从 RHOSP 13 中的 "False" 改为 RHOSP 16.x 中的 "True",这会导致 QEMU 进程容器中不包含正确的认证。

    在这个版本中,director 会检查之前为 global_config_settings 部署的环境的配置,并使用它来确保 UseTLSTransportForNbd 状态与以前的部署一样。如果配置文件中存在 global_config_settings,则 director 会检查 use_tls_for_nbd 键的配置。如果 global_config_settings 不存在,director 会评估 hieradata 键 nova::compute::libvirt::qemu::nbd_tls。在升级的部署中保持 UseTLSTransportForNbd 状态与以前的部署相同,可确保实时迁移正常工作。(BZ#1906698)

4.6. RHBA-2021:2097 - Red Hat OpenStack Platform 16.1.6 director 程序错误修复更新

对 openstack-cinder 组件的更改:

  • 在以前的版本中,SolidFire 驱动程序会在重新编写 API 请求时创建一个重复的卷。这会导致因为未使用的卷的累积导致意外行为。

    在这个版本中,块存储服务(cinder)在创建卷前检查现有卷名称。当块存储服务检测到读取超时时,它会立即检查卷创建以防止无效的 API 调用。在这个版本中,为 SolidFire 驱动程序添加了 sf_volume_create_timeout 选项,以便您可以为环境设置适当的超时值。(BZ#1939398)

  • 在这个版本中,存在一个程序错误,它会阻止 cinder 列表 在传递多个过滤器时列出卷。(BZ#1843788)
  • 此次更新为 Dell EMC PowerStore 驱动程序添加了 CHAP 支持。(BZ#1905231)
  • 在以前的版本中,当对象是快照时,cinder NEC 驱动程序备份会失败。这是因为 snapshot 参数没有 volume_attachment 属性。在这个版本中,当参数是 snapshot 时,备份不再引用 volume_attachment 属性。(BZ#1910855)
  • 在这个版本中解决了导致一些 API 调用(如创建快照)失败的问题,在工作负载重新平衡操作过程中出现 xNotPrimary 错误。

    当 SolidFire 处于负载或正在升级时,SolidFire 集群可以通过自动将连接从主节点移到二级节点来重新平衡集群工作负载。在以前的版本中,一些 API 调用会在这些工作负载平衡操作过程中出现 xNotPrimary 错误,且没有重试。

    在这个版本中解决了这个问题,方法是在可重试异常的 SolidFire 驱动程序列表中添加 xNotPrimary 异常。(BZ#1947474)

对 openstack-heat 组件的更改:

  • 在这个版本中,可以在 heat 模板中使用 OS::114:Delay 资源。在以前的版本中,变量命名冲突会在尝试完成 OS::114::Delay 资源过程中造成断言错误。一个变量被重命名为消除冲突。(BZ#1868543)

对 openstack-nova 组件的更改:

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

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

    在这个版本中,实例名称中的句点由连字符替代,以防止将主机名解析为 FQDN。您可以继续在实例显示名称中使用自由格式字符串。(BZ#1872314)

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

  • 在这个版本中,registry 元数据创建者修改了 registry 元数据创建者,以处理其 URI 中带有和没有命名空间的容器。在 undercloud 上,您现在可以管理符合以下格式的容器:

    undercloud_host:port/namespace/container:tag undercloud_host:port/container:tag

    当推送到 undercloud 时,红帽不支持更复杂的命名空间,如 undercloud_host:port/name/space/container:tag。(BZ#1919445)

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

  • 使用 Leapp 实用程序升级后,带有 OVS-DPDK 工作负载的计算无法正常工作。选择以下临时解决方案选项之一:
  • remove /etc/modules-load.d/vfio-pci.conf, before compute upgrade
  • 在计算升级后重启计算 ovs。(BZ#1895887)
  • 在这个版本中解决了在 CephStorage 节点上执行 Leapp 时导致 Leapp 升级停止和失败的配置问题。

    在以前的版本中,CephStorage 节点被错误地配置为在 Leapp 升级过程中消耗 OpenStack 高可用性、advanced-virt 和 fast-datapath 存储库。

    现在,UpgradeLeapp Command 选项可基于每个节点配置,对 CephStorage 节点使用正确的默认值,CephStorage 节点可以成功升级。(BZ#1936419)

对 validations-common 组件的更改:

  • 在这个版本中,在某些情况下,在 openstack undercloud 升级前 导致验证失败的问题。在此次更新之前,访问请求的日志记录目录所需的权限有时会导致以下失败:

    • 日志验证结果失败
    • 验证运行失败
    • 从验证中无法进行工件集合。

      在这个版本中,添加了一个回退日志记录目录。验证结果会被记录并收集工件。(BZ#1895045)

4.7. RHBA-2021:3762 - Red Hat OpenStack Platform 16.1.7 正式发布公告

本节中所包括的错误已在 RHSA-2021:3762 公告中解决。有关此公告的详情,请参考 :https://access.redhat.com/errata/RHBA-2021:3762.html。

对 diskimage-builder 组件的更改:

  • 在此次更新之前,appstreambaseos 软件仓库总是添加到 Red Hat Subscription Manager 启用的软件仓库中,而无需覆盖它们。在这个版本中,当您定义 $REG_REPOS 变量时,不会添加基本软件仓库。您可以控制添加哪些软件仓库,但现在必须包括所有软件仓库,包括 baseosappstream 的对等存储库。(BZ#1906162)

对 openstack-cinder 组件的更改:

  • 在此次更新之前,从加密卷快照创建卷可能会导致卷不可用。当目标卷的大小与源卷相同时,从加密卷的快照中创建一个加密卷会截断新卷中的数据,从而导致大小差异。

    在这个版本中,加密标头的 RBD 后端帐户不会截断数据,以便从加密卷快照创建卷,不会造成错误。(BZ#1987104)

  • 在以前的版本中,在使用 Dell EMC XtremIO 驱动程序的 Red Hat OpenStack Platform (RHOSP)部署中,如果 iSCSI 或 FC 目标没有连接到 RHOSP 主机,则附加卷操作会等待超时。这会导致附加卷操作失败。

    此发行版本添加了对 Dell EMC XtremIO 驱动程序的端口过滤支持,以允许忽略不使用的 iSCSI 或 FC 端口。(BZ#1930255)

  • 在以前的版本中,如果为多个目的配置了 Dell EMC PowerStore 端口,如 iSCSI、复制不正确的 REST 过滤会导致 cinder 驱动程序报告找不到可访问的 iSCSI 目标。

    此发行版本修复了 Dell EMC PowerStore REST 过滤器功能。(BZ#1945306)

  • 在此次更新之前,当用户要删除 DEFAULT 卷类型时会出现一个故障。

    在这个版本中,当 DEFAULT 卷类型没有设置为 cinder.conf 文件中的 default_volume_type 参数的值时,您可以删除它。default_volume_type 参数的默认值为 DEFAULT,因此您必须将其设置为适当的卷类型,如 'tripleo',以便您可以删除 DEFAULT 卷类型。(BZ#1947415)

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

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

    在这个版本中,名称可能有问题的动态元素会被编码。在共享网络功能内创建共享组、共享网络和共享通常会正常工作。(BZ#1938212)

对 openstack-neutron 组件的更改:

  • 检测 hypervisor 主机名的逻辑已被修复,现在返回与计算服务(nova)中的 libvirt 驱动程序一致的结果。在这个版本中,在使用保证的最小带宽 QoS 功能时,不再需要指定 resource_provider_hypervisors 选项。

    有了这个更新,一个新的选项 resource_provider_default_hypervisor 已添加到 Modular Layer 2 中,用 Open Virtual Network 机制驱动程序(ML2/OVN)替换默认的 hypervisor 名称。如果必须由用户自定义,则选项会在 resource_provider_hypervisors 选项中找到根资源提供程序,但没有提供接口或桥接的完整列表。这个新选项位于 ovs-agent[ovs] ini-section 中,在 sriov-agent[sriov_nic] ini-section 中。(BZ#1900500)

对 openstack-octavia 组件的更改:

  • 在这个版本中,存在一个阻止 RHOSP 负载均衡服务(octavia)在具有多个失败的 amphorae 的负载均衡器失败的问题。(BZ#1974831)
  • 在此次更新之前,当配置更改为负载均衡服务 amphora 会导致 haproxy 重新加载时,进程会消耗大量内存,这可能会导致内存分配错误。这个问题是由 amphora 中的 amphora-haproxy 命名空间中的 lo 接口造成的。在这个版本中,命名空间问题已被修正,这个问题已解决。(BZ#1975790)

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

  • 在此次更新之前,将已使用 ML2-OVN 部署的 Red Hat OpenStack Platform (RHOSP) 13 环境升级到 RHOSP 16.1 会导致升级过程因为 SELinux 拒绝问题在 Controller 节点上失败。在这个版本中,正确的 SELinux 标签被应用于 OVN,并解决这个问题。如需更多信息,请参阅红帽知识库解决方案 OVN 在 OSP-13 → OSP-16.1 FFU 期间无法配置。(BZ#1997351)
  • 在此次更新之前,如果您的环境使用 TLS-Everywhere 架构部署,并使用已弃用的 authconfig 工具在系统中配置身份验证,则必须使用 authselect 工具配置 RHEL 8 系统。如果没有执行此操作,leapp 进程会在 回答文件中使用名为 Missing required answers 的禁止器失败。一个临时的解决方案是在升级环境文件中的 LeappInitCommand 中添加 sudo leapp answer --section authselect_check.confirm=True --add。在这个版本中,不再需要配置条目,升级可以在不干预的情况下完成。(BZ#1952574)
  • 在此次更新之前,Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP, stalled,因为它遇到了 RHEL 8 中不再提供的内核模块。另外,LEAPP 将 RHEL 升级到 Red Hat OpenStack Platform (RHOSP)不支持的版本。在这个版本中,您需要执行的手动配置来解决这个问题。(如需更多信息,请参阅 BZ1962365。(BZ#1962365)
  • 在这个版本中,collectd 容器的内存限值增加到 512 MB。超过此限制时,容器会重启。(BZ#1969895)
  • 在此次更新之前,为 Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP 删除 python2 软件包会失败。这个故障是由保留 LEAPP 软件包的 DNF exclude 选项造成的。在这个版本中,包括了自动化以确保成功删除必要的 LEAPP 软件包。(BZ#2008976)
  • 在此次更新之前,RHEL 存储库中的可升级 mariadb-server 软件包会导致软件包管理器升级主机上的 mariadb-server 软件包,这会影响到同一主机上的容器化 mariadb-server 软件包。在这个版本中,Red Hat OpenStack Platform (RHOSP) director 从具有容器化 MariaDB 的任何主机中删除 mariadb-server 软件包,RHOSP FFU 进程将继续。(BZ#2015325)
  • 此增强添加了新的 CinderRpcResponseTimeoutCinderApiWsgiTimeout 参数,以支持在块存储服务(cinder)中调整 RPC 和 API WSGI 超时。对于大型部署,默认超时值可能不足。如果因为系统负载,事务可能会延迟。

    现在,可以调整 RPC 和 API WSGI 超时,以防止超时事务。(BZ#1930806)

对 puppet-collectd 组件的更改:

  • 在以前的版本中,collectd 的 PluginInstanceFormat 参数只接受以下值之一: 'none'、'name'、'uuid' 或 'metadata'。在这个版本中,您可以为 PluginInstanceFormat 参数指定多个值,从而导致在 collectd 指标的 plugin_instance 标签中发送更多信息。(BZ#1956887)

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

  • 目前,存在一个已知问题:当端口的 MAC-IP 地址未知时,无法模拟某些现实场景。即使未配置 DHCP 或安全组,RHOSP 网络服务(neutron) 也会直接指定端口的 MAC-IP。

    临时解决方案:升级到 RHOSP 16.1.7 并安装 ML2/OVN v21.03。如果禁用 DHCP 和端口安全性,则端口的 address 字段不包含其 MAC-IP 地址对,ML2/OVN 可以使用 MAC 学习功能仅将流量发送到所需的端口。(BZ#1898198)

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

  • 在此次更新之前,连接到 iSCSI 门户期间会出现未处理的异常。例如,iscsiadm -m 会话 失败。这是因为 _connect_vol 线程可能会意外中止某些故障模式,这会在等待 _connct_vol 线程时造成后续步骤挂起。

    在这个版本中,连接到 iSCSI 门户期间的任何异常都会以 _connect_vol 方法正确处理,并避免任何意外的中止,而不更新线程结果。(BZ#1977792)

对 python-tripleoclient 组件的更改:

  • 在这个版本中,tripleo validator 命令接受键值对格式的变量和环境变量。在过去的版本中,只有 JSON 字典允许环境变量。

    openstack tripleo validator run \
    [--extra-vars key1=<val1>[,key2=val2 --extra-vars key3=<val3>] \
    | --extra-vars-file EXTRA_VARS_FILE] \
    [--extra-env-vars key1=<val1>[,key2=val2 --extra-env-vars key3=<val3>]]
    (--validation <validation_id>[,<validation_id>,...] | --group <group>[,<group>,...])

    Example

    $ openstack tripleo validator run --validation check-cpu,check-ram --extra-vars minimal_ram_gb=8 --extra-vars minimal_cpu_count=2

    如需支持的选项列表,请运行:

    $ openstack tripleo validator run --help

    (BZ#1959492)

  • 在此次更新之前,在 OpenStack 组件的 tripleo 验证过程中,会出现以下情况错误:

    Unhandled exception during validation run.

    发生此错误的原因是代码中的变量被引用,但不会分配。

    在这个版本中,这个问题已被解决,在没有这个错误的情况下运行验证。(BZ#1959866)

对 tripleo-ansible 组件的更改:

  • 在此次更新之前,RHOSP 负载均衡服务(octavia)的可选功能,日志卸载在部署期间没有正确配置。因此,负载均衡服务不会从 amphorae 接收日志。这个版本解决了这个问题。(BZ#1981652)
  • 在此次更新之前,对 KernelArgs 参数的更改会导致使用 Red Hat OpenStack Platform (RHOSP) 快速升级 (FFU) 从版本 13 升级到 版本 16 会导致错误:
  • 重复条目会出现在 /etc/default/grub 中。
  • 重复条目会出现在内核命令行中。
  • 在 RHOSP 升级过程中重启的节点。

    这些错误是在 KernelArgs 参数或字符串中的值顺序、更改或添加 KernelArgs 参数时造成的。

    在这个版本中,在 kernel-boot-params-baremetal-ansible.yaml 中添加了升级任务从 TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS 迁移到 GRUB_TRIPLEO_HEAT_TEMPLATE_KERNEL_ARGS

    这一变化是为了容纳 Red Hat Enterprise Linux (RHEL)原位升级工具 LEAPP,用于在 RHOSP 版本 13 期间将 RHEL 从版本 7 升级到 16 FFU 版本。只有在 /etc/default/grub 中以 GRUB_ 开头时,LEAPP 才理解 GRUB 参数。

    虽然此次更新,您必须手动检查每个 KernelArgs 值,以确保它与对应角色中的所有主机的值匹配。

    KernelArgs 值可能来自默认的 tripleo-heat-templates 或第三方 heat 模板的 PreNetworkConfig 实现。

    如果您找到任何不匹配,请更改对应角色中的 KernelArgs 参数的值,使其与主机上的 KernelArgs 的值匹配。在运行 openstack overcloud upgrade prepare 命令前执行这些检查。

    您可以使用以下脚本检查 KernelArgs 值:

    tripleo-ansible-inventory --static-yaml-inventory inventory.yaml
    KernelArgs='< KernelArgs_ FROM_THT >'
    ansible -i inventory.yaml ComputeSriov -m shell -b -a "cat /proc/cmdline | grep '${KernelArgs}'"

    (BZ#1980829)

4.8. RHBA-2022:0986 - Red Hat OpenStack Platform 16.1.8 程序错误修复和安全更新

本节中所包括的错误已在 RHBA-2022:0986 公告中解决。如需更多信息,请参阅链接:https://access.redhat.com/errata/RHBA-2022:0986.html。

+ 对 openstack-cinder 组件的更改:

  • 在此次更新之前,块存储服务(cinder)中的 GPFS SpectrumScale 驱动程序无法正确检测存储后端支持的写时复制(COW)模式。因此,驱动程序禁用了 COW 功能,比如从镜像快速创建卷的功能。有时,这会导致在从镜像同时引导多个实例时导致一些实例超时。

    在这个版本中,GPFS SpectrumScale 驱动程序可以正确地检测到 COW 支持存储后端。(BZ#1960639)

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

    IndexError: list index out of range

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

  • 在此次更新之前,当快照支持被禁用时,OpenStack NFS 驱动程序会阻止尝试删除错误状态的快照。当快照支持被禁用时,新的或现有快照会处于错误状态,但用户无法删除这些失败的快照。在这个版本中,用户可以在错误状态中删除 NFS 快照。(BZ#1741453)
  • 在此次更新之前,PowerMax 驱动程序使用一种机制来存储和维护共享卷连接上的信息,这些连接无法使用之前创建的旧卷。这会导致在 PowerMax 迁移代码前创建的卷实时迁移失败。现在,PowerMax 实时迁移代码被更新为用于旧卷,因此实时迁移不会失败。(BZ#1987957)
  • 在这个版本中解决了当输出超过 1000 行时省略 openstack volume backup list 命令的输出详情的错误。(BZ#1999634)

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

  • 在这个版本中,遥测健康检查更加强大,并简化了健康检查的方法。

    要直接运行健康检查时获得详细模式,请运行 sudo podman -u root -e "HEALTHCHECK_DEBUG=1" <container> /openstack/healthcheck (BZ healthcheck)

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

  • 在本发行版本中,红帽支持的更新 OVN 的方法与上游 OVN updgrade 步骤一致。(BZ#2052411)
  • 在此发行版本中,collectd 容器无法在 Compute 节点上启动,因为尽管没有安装 dpdk-telemetry 插件,但会自动创建 dpdk-telemetry collectd 配置文件。

    在本发行版本中,dpdk_telemetry 配置文件已从 collectd 容器中删除。(BZ#1996865)

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

    禁用 rsyslog reopenOnTruncate 后,rsyslog 会在消耗任何其他日志前等待日志文件填充其原始容量。(BZ#1939964)

  • 在这个版本中,CollectdContainerAdditionalCapAdd 变量被添加到部署工具中。此变量是用逗号分开的额外 collectd 容器功能列表。(BZ#1984095)
  • 在这个版本中,引入了 LeapActorsToRemove heat 参数,以便您可以删除 leapp 进程中的特定执行者(如果者禁止升级)。LeapActorsToRemove heat 参数特定于角色,以实现灵活性。(BZ#1984873)

对 puppet-tripleo 组件的更改:

  • 此功能增强准备您的环境,将 metrics_qdr 服务更新到较新的 AMQ Interconnect 版本,该版本需要从 Service Telemetry Framework (STF)部署中导入 CA 证书内容。在部署或更新 Red Hat OpenStack Service Platform (RHOSP)时,管理员还不需要更改,因为 metrics_qdr 服务尚未更新。此功能在以后的版本中准备 metrics_qdr 服务更新。

    https://bugzilla.redhat.com/show_bug.cgi?id=1949169 发布后,需要以下流程。

    在这个版本中,通过提供新的编排服务(heat)参数 MetricsQdrSSLProfiles 解决了这个问题。

    要获取 Red Hat OpenShift TLS 证书,请运行以下命令:

    $ oc get secrets
    $ oc get secret/default-interconnect-selfsigned -o jsonpath='{.data.ca\.crt}' | base64 -d

    将带有 Red Hat OpenShift TLS 证书内容的 MetricsQdrSSLProfiles 参数添加到自定义环境文件:

    MetricsQdrSSLProfiles:
        -   name: sslProfile
            caCertFileContent: |
               -----BEGIN CERTIFICATE-----
               ...
               TOpbgNlPcz0sIoNK3Be0jUcYHVMPKGMR2kk=
               -----END CERTIFICATE-----

    然后,使用 openstack overcloud deploy 命令重新部署 overcloud。(BZ#1949168)

  • 在这个版本中,更正了一个阻止正确使用 Cinder powermax_port_groups 参数的错误。(BZ#2029608)

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

  • 在此次更新之前,OS-brick 没有包括一个 [global] 部分,用于包含在临时配置文件中设置的选项,这是使用 10 月opus (release 15.2.0+) 的要求。因此,在使用 os-brick 和 Ceph 10opus 或更高的客户端时,无法找到连接信息,也无法建立与 Ceph 存储后端的连接。现在,连接选项包含在临时配置文件的 '[global]' 部分。在这个版本中,与 Ceph 的hammer 发行版本(0.94.0+)向后兼容。(BZ#2023413)

4.9. RHBA-2022:8795 - Red Hat OpenStack Platform 16.1.9 程序错误修复和安全更新

本节中所包括的错误已在 RHBA-2022:8795 公告中解决。如需更多信息,请参阅链接: https://access.redhat.com/errata/RHBA-2022:8795.html

对 openstack-cinder 组件的更改:

  • 在此次更新之前,当 Compute 服务(nova)请求块存储服务(cinder)来分离卷并且有删除卷的外部请求时,会发生竞争条件。竞争条件会导致卷无法分离,卷被删除,计算服务无法删除不存在的卷。在这个版本中,竞争条件已解决。(BZ#1977322)
  • 在此次更新之前,如果您为当前存在的备份 ID 导入备份记录,导入操作将正确失败,但现有备份记录会错误地删除。在这个版本中,在这种情况下不会删除现有的备份记录。(BZ#1802263)
  • 在此次更新之前,当关联的卷移动时,NetApp ONTAP Block Storage (cinder)驱动程序 QoS 策略组会被删除。在这个版本中,QoS 策略组永久与代表卷的 LUN 或文件关联。(BZ#1951485)
  • 在此次更新之前,do_sync_check 操作可能会导致从卷中删除非临时快照不正确,因为 do_sync_check 操作过程中没有检查非临时快照删除。在这个版本中,有一个检查来确定快照是否必须被删除。do_sync_check 操作不执行不必要的非临时快照删除。

    在此次更新之前,在检查存储组是父存储组的子时,条件中有一个不匹配的情况。 在修改存储组时,错误表示父存储组已包含子存储组。在这个版本中,条件中使用的模式不区分大小写,您可以成功修改存储组。(BZ#2129310)

对 openstack-ironic 组件的更改:

  • 在此次更新之前,如果在使用会话身份验证时,使用 Redfish 硬件类型在 ironic-conductor 服务和远程基板管理控制器(BMC)之间出现重复的连接问题,则连接的间歇性丢失可能会因为内存中凭证过期而重试身份验证。如果发生这种冲突,则会丢失总体连接,因为内部会话缓存内置于 openstack-ironic-conductor 服务中。在这个版本中,当将这个错误添加到 Python DMTF Redfish 库、sushy 和 openstack-ironic 服务时,支持检测和重新协商。在重启 openstack-ironic-conductor 服务前,与会话凭证重新进行身份验证的连接失败不再会导致完全丢失与 BMC 的通信。(BZ#2027544)

对 openstack-manila 组件的更改:

  • 在此次更新之前,共享文件系统服务(manila)用来在 NetApp ONTAP All Flash Fabric-Attached (AFF)存储系统上置备存储的 API 会导致精简置备。API 不会强制实施空间保证,即使通过共享文件系统服务共享类型请求也是如此。在这个版本中,驱动程序为 NetApp ONTAP 9 API 设置适当的参数,以用于 AFF 存储和传统的 FAS 存储系统。API 通过共享文件系统服务共享类型强制对 NetApp ONTAP 存储进行空间保证。(BZ#1968228)

对 openstack-nova 组件的更改:

  • 目前,当实时迁移具有与目标主机 CPU 不兼容的实例时,存在一个已知问题。

    临时解决方案:在每个受影响的 Compute 节点的 nova.conf 文件中添加以下配置,以跳过目标主机上的 CPU 比较:

    [workarounds]
    skip_cpu_compare_on_dest = True

    (BZ#2076884)

  • 在此次更新之前,目标主机上 libvirt 驱动程序的块设备映射更新在实时迁移过程中不会被保留。使用特定的存储后端或配置,例如,在使用 n[workarounds]/rbd_volume_local_attach=True 配置选项时,卷附加的某些操作(例如分离)在实时迁移无法正常工作后。在这个版本中,您可以正确保留目标主机上 libvirt 驱动程序所完成的任何块设备映射更新。实时迁移后,对受影响的卷(如分离)的操作会成功。(BZ#2089382)

对 openstack-octavia 组件的更改:

  • 在此次更新之前,在 active-standby 模式中无法访问 UDP-only 负载均衡器的虚拟 IP (VIP)地址。在这个版本中,这个问题已被解决。(BZ#2078377)
  • 在此次更新之前,对于任何类型的数据包在 Amphora 虚拟机中启用 Conntrack,但只有用户数据报协议(UDP)和流控制传输协议(SCTP)才需要它。在这个版本中,对传输控制协议(TCP)流禁用 Conntrack,当用户生成大量填充 Conntrack 表的连接时,防止一些性能问题。(BZ#2123225)
  • 在此次更新之前,在 Load Balancer 配置更改过程中,ERROR 操作状态的成员可能会被简单更新为 ONLINE。在这个版本中,这个问题已被解决。(BZ#1996756)
  • 在此次更新之前,当出现错误时,负载均衡器的置备状态会被设置为 ERROR 太早,在执行这些资源的任务前,使负载均衡器无法处理。在这个版本中,这个问题已被解决。(BZ#2040697)
  • 在此次更新之前,SELinux 问题会在负载均衡服务(octavia) amphora 驱动程序中使用 ICMP 监控时触发错误。在这个版本中,SELinux 问题已被修复。(BZ#2096387)

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

  • RHSA-2022:6969 引入了清理 undercloud 中 /var/lib/mistral 目录中的文件的过程,但在启用负载均衡服务(octavia)或 Red Hat Ceph Storage 时,清理过程会持续失败,因为这些服务创建了额外的目录,清理过程无法正确删除。如果启用了负载平衡服务或 Ceph Storage,则一些部署操作(如扩展)会持续失败。在这个版本中,Mistral 不再执行清理。如果要强制实施 /var/lib/mistral 目录中文件的权限,用户必须手动删除文件。因为权限错误,部署操作不再会失败。(BZ#2138184)

对 puppet-rsyslog 组件的更改:

  • 在这个版本中,Rsyslog 环境配置支持一组 Elasticsearch 目标。在以前的版本中,您只能指定一个目标。现在,您可以将多个 Elasticsearch 目标指定为要发送日志的端点列表。(BZ#1945334)

对 python-dogpile-cache 组件的更改:

  • 在此次更新之前,对 dead_retry 和 socket_timeout 的 dogpile.cache 支持没有为 memcached 后端实施。oslo.cache 机制使用 dead_retry 和 socket_timeout 的值填充参数字典,但 dogpile.cache 忽略了值,因此使用 30s 作为 dead_retry 的默认值,3s 作为 socket_timeout 的默认值。当使用 dogpile.cache.memcached 作为 Identity 服务(keystone)上的缓存后端,然后关闭其中一个 memcached 实例时,memcache 服务器对象将其 deaduntil 值设置为 30 秒。当一个请求发送到配置了两个 memcached 服务器的 API 服务器时,其中一个不可路由,它大约需要 15 秒才能尝试它所创建的每个线程中的每个服务器,每次遇到了三秒的套接字超时限制时,它大约需要 15 秒时间。用户发出另一个请求时,达到 deaduntil 值,并重复整个周期。在这个版本中,dogpile.cache 使用由 oslo.cache 传递的 dead_retry 和 socket_timeout 参数。(BZ#2100879)

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

  • RHOSP 16.1.9 中的这个更新修正了一个程序错误,这会导致 Networking 服务(neutron)在升级到 RHOSP 16.1.8 后无法启动,并在升级到 RHOSP 16.1.8 后导致 OVN 数据库不稳定。

    不是升级到 RHOSP 16.1.8,而是直接更新至 RHOSP 16.1.9。(BZ#2125824)

  • 在这个版本中,您可以将带有 iptables_hybrid 防火墙驱动程序的 ML2/OVS 部署迁移到 ML2/OVN。(BZ#2022040)
  • 当在带有虚拟 IP (VIP)和成员的租户网络中创建负载均衡器时,租户网络连接到连接到提供商网络的路由器,Open Virtual Network (OVN)负载均衡器与 OVN 逻辑路由器相关联。如果将 'router' 选项用于 nat-addresses,ovn-controller 会在提供商网络上为该 VIP 发送 GARP 数据包。由于 OpenStack 中没有防止不同的租户创建具有相同无类别域间路由(CIDR)编号的子网,并且具有相同 VIP 的负载均衡器,因此可能有多个 ovn-controllers 为同一 IP 在提供商网络上生成 GARP 数据包,各自具有属于每个租户的逻辑路由器端口的 MAC。此设置可能是物理网络基础架构的问题。在这个版本中,在路由器网关端口的 OVN[1] 中添加了一个新的选项(exclude-lb-vips-from-garp)。此标志可确保没有为负载均衡器 VIP 发送 GARP 数据包。(BZ#2064709)
  • 在此次更新之前,可以添加没有声明他们所属的子网的成员,但它们应该与虚拟 IP (VIP)端口位于同一个子网中。如果成员的子网与 VIP 子网不同,则会创建成员但错误配置,因为没有与它们的连接。在这个版本中,只有在成员的 IP 属于 VIP 子网的无类别域间路由(CIDR)号时,才会接受没有子网的成员,因为与用于获取没有它的成员的子网相关子网。如果 IP 不属于 VIP 子网 CIDR,则没有子网的成员创建将被拒绝。(BZ#2122925)

对 python-octaviaclient 组件的更改:

  • 在此次更新之前,当用户有超过 1,000 个负载均衡器时,python-octaviaclient 不会显示负载均衡器的完整列表。在这个版本中,OpenStack 负载均衡服务(Octavia)会显示所有负载均衡器。(BZ39) 6088)对 Bugzilla 的 python-openstackclient 组件的更改:

对 tripleo-ansible 组件的更改:

  • 在此次更新之前,负载均衡服务(octavia)会在部署或更新过程中多次重启。在这个版本中,服务只有在需要时才重启,从而导致 control plane 潜在的中断。(BZ#2057604)
  • 在此次更新之前,在负载均衡管理网络中配置了不存在的网关地址。这会导致负载均衡管理网络上的地址解析协议(ARP)请求。(BZ#1961162)
  • 在这个版本中,负载均衡服务(octavia)管理网络的 port_security 参数现已启用。(BZ#1982268)