3.4. Red Hat OpenStack Platform 16.2.3 维护支持版本 - 2022 年 6 月 22 日
部署此 RHOSP 发行版本时,请考虑 Red Hat OpenStack Platform (RHOSP) 16.2.3 中的以下更新。
3.4.1. 公告列表 复制链接链接已复制到粘贴板!
此 Red Hat OpenStack Platform (RHOSP)发行版本包括以下公告:
- RHBA-2022:4793
- Red Hat OpenStack Platform 16.2.3 (Train)的组件发布。
- RHBA-2022:5117
- Red Hat OpenStack Platform 16.2.3 容器程序错误修正公告
- RHEA-2022:5113
- Red Hat OpenStack Platform 16.2.1 (Train) director 镜像增强公告
- RHSA-2022:5114
- 中度:Red Hat OpenStack Platform 16.2 (openstack-barbican)安全更新
- RHSA-2022:5115
- 中等:Red Hat OpenStack Platform 16.2 (python-django20) 安全更新
- RHSA-2022:5116
- 中度:Red Hat OpenStack Platform 16.2 (puppet-firewall)安全更新
3.4.2. 程序错误修复 复制链接链接已复制到粘贴板!
此 Red Hat OpenStack Platform 发行版本中修复了以下错误:
- BZ#1678328
- 如果您在没有指定默认共享类型的情况下创建共享,则共享创建会失败。在此次更新之前,共享创建会失败,且无错误消息。在这个版本中,会显示错误消息以帮助您解决失败的原因。
- BZ#2010990
在此次更新之前,手动尝试触发之前失败的裸机节点的内省会返回以下出错信息:
"无法在事件"同步"中从状态"过渡。
这是因为裸机置备检查器(
ironic-inspector)内部状态跟踪中的一个缺陷。Bare Metal Provisioning 检查程序会阻止尝试重新引入之前失败的裸机节点,因为内部状态缓存表示会话已经正在进行。在这个版本中,如果条目已存在,新的内省请求会明确重置状态缓存,现在可以重试之前失败的内省操作。- BZ#2015699
-
在此次更新之前,
RsyslogElasticsearchSetting参数不支持设置多个服务器所需的阵列格式。在这个版本中,RsyslogElasticsearchSetting参数接受具有多个项目的值。您可以使用以下数组格式定义多个 Elasticsearch 服务器:server: ["elasticsearch1", "elasticsearch2"] - BZ#2038881
- libvirt 已更新,因此提供了更多指标。由于 API 更改,collects 不兼容,从而导致应用程序崩溃。在这个版本中,collectd 被调整,以通过 virt 插件提供巨页使用。hugepages 指标通过 virt 插件公开,并且 collectd 被调整以匹配 API 更改,以便在拉取 virt 指标时应用程序不再崩溃。
- BZ#2055409
在此次更新之前,在替换 DCN 节点的过程中,替换节点上的 etcd 服务无法启动,并导致节点上的 cinder-volume 服务失败。这个故障是由尝试启动 etcd 服务的 DCN 节点替换造成的,就像引导新的 etcd 集群一样,而不是加入现有的 etcd 集群。
在这个版本中,添加了一个新参数
EtcdInitialClusterState。当EtcdInitialClusterState设置为现有时,DCN 节点可以正确地启动 etcd,这会导致 cinder-volume 服务成功运行。- BZ#2056918
在此次更新之前,尝试停止以 active-active 模式运行的 cinder-volume 服务会导致
failed状态。造成这些故障的原因是,该服务没有足够的时间正确停止其自身。在这个版本中,分配给停止服务的时间周期已扩展,服务会在停止该服务时进入
不活跃状态。- BZ#2064767
在此次更新之前,RHOSP Bare Metal 服务(ironic)可能会丢失与远程 Redfish 基板管理控制器(BMC)的连接,从而导致裸机节点进入维护状态,其电源状态更改为
None。根据站点的环境因素,一些或所有裸机节点在延长时间内可能处于这个不需要的维护状态。由于 BMC 的高数据包丢失导致的临时网络连接问题,从而导致使用 Redfish 时连接缓存问题。如果需要重新协商会话令牌,缓存的会话对象永远不会无效,并且连接丢失到 BMC。
在这个版本中,当检测到连接或身份验证问题时,Bare Metal 服务会使用远程 Redfish BMC 初始化完全缓存的会话。另外,如果以后更改了节点的 BMC 密码,这可让您使用更新的凭证。
- BZ#2073096
-
在此次更新之前,如果
CinderDefaultVolumeType参数包含非字母数字字符,则参数验证会失败。因此,现有部署的 overcloud 部署和更新会失败。在这个版本中,CinderDefaultVolumeType验证支持非字母数字字符。
3.4.3. 功能增强 复制链接链接已复制到粘贴板!
此 Red Hat OpenStack Platform 发行版本包括以下功能增强:
- BZ#1868940
-
此增强功能添加了
HostDomain类型。HostDomain与HostAddress相同,增加了对下划线字符的支持 - RFC1033。DomainKeys 和服务记录等系统使用下划线。计算服务可以使用HostDomain类型来定义live_migration_inbound_addr。 - BZ#1892796
在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,在 NFV 部署中 Intel Columbiaville E810 NIC 现在完全支持以下已知问题:
- BZ#1916092
- 从 Red Hat OpenStack Platform (RHOSP) 16.2.3 开始,使用 Open Virtual Networking (OVN)的 Modular Layer 2 机制驱动程序支持 VXLAN 隧道协议。现在,您可以从 ML2/OVS 迁移到 ML2/OVN,并继续使用 VXLAN 隧道。如需更多信息,请参阅将 网络服务迁移到 ML2/OVN 机制驱动程序指南。
- BZ#1939563
-
现在,您可以在 TripleO Heat 模板中使用
OVNEncapType选项。在这个版本中,您可以为网络服务(neutron)设置 VXLAN 隧道协议,而不是默认的 Geneve。当您在OVNEncapType选项指定 VXLAN 时,Open Virtual Network (OVN)将 VXLAN 用于 OpenStack Networking 租户网络。 - BZ#1967680
- 在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,支持 Intel 以太网 800 系列 NIC (如 Columbiaville E810)中使用的动态设备个人化(DDP)。如需更多信息,请参阅 网络功能虚拟化规划和配置指南。
- BZ#2042143
在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,支持使用 mstflint 工具将 NVIDIA Mellanox BlueField-2 升级到 ConnectX 模式,并有两个已知问题:
-
如果您的 RHOSP 部署使用
os-net-config-mappings.yaml作为 NIC 排序,则必须使用自定义的 first-boot.yaml 文件。 - 通过模板设置 tripleo cloud init 超时。(BZ#2097271)
-
如果您的 RHOSP 部署使用
- BZ#2047705
- 在 Red Hat OpenStack Platform (RHOSP) 16.2.3 中,块存储服务(cinder)的 DM-Multipathing 冗余配置现已自动。
- BZ#2061697
-
此增强添加了一个新的 heat 参数
FsAioMaxNumber,它将默认将并行 AIO 请求的数量限制为 1048576。
3.4.4. 技术预览 复制链接链接已复制到粘贴板!
本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/。
3.4.5. 发行注记 复制链接链接已复制到粘贴板!
本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。
- BZ#2081357
使用 RHOSP 16.2.3 时,依赖于可能不安全的协议(如 Telnet)的隔离代理已从默认的 overcloud 镜像中删除。overcloud 镜像现在默认包括以下隔离代理:
- fence-agents-redfish
- fence-agents-ipmilan
- fence-agents-kdump
- fence-agents-rhevm
- fence-agents-compute
- sbd
- fence-agents-sbd
- BZ#2092946
Open vSwitch (OVS)不支持卸载设置了
skb_priority、skb_mark或输出队列字段的 OpenFlow 规则。需要这些字段为 virtio 端口提供服务质量(QoS)支持。如果您为 virtio 端口设置了最小带宽规则,Neutron Open vSwitch 代理会将这个端口的流量标记为 Packet Mark Field。因此,这个流量无法卸载,它会影响其他端口中的流量。如果您设置了带宽限制规则,则所有流量都标记为默认的 0 队列,这意味着无法卸载流量。
作为临时解决方案,如果您的环境包含 OVS 硬件卸载端口,请在需要硬件卸载的节点上禁用数据包标记。禁用数据包标记后,将无法为 virtio 端口设置速率限制规则。但是,区分服务代码点(DSCP)标记规则仍可用。
在配置文件中,将
disable_packet_marking标志设置为true。编辑配置文件后,您必须重启neutron_ovs_agent容器。例如:cat `/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini` [ovs] disable_packet_marking=True
$ cat `/var/lib/config-data/puppet-generated/neutron/etc/neutron/plugins/ml2/openvswitch_agent.ini` [ovs] disable_packet_marking=TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.4.6. 已知问题 复制链接链接已复制到粘贴板!
目前,Red Hat OpenStack Platform 存在的已知问题包括:
- BZ#1986423
使用附加到 OVS-DPDK(vfio-pci 驱动程序)的虚拟功能 (VF) 重启节点会导致 VF 未初始化到该物理功能 (PF)。因此,虚拟机无法使用该 PF 中的 VF。如果将第二个 VF 用于另一个 OSP 网络,则重启后无法正常工作。
作为临时解决方案,请在重新引导节点前在 Compute 节点上执行以下步骤:
-
删除文件
/etc/udev/rules.d/70-os-net-config-sriov.rules。 修改
/etc/systemd/system/sriov_config.service文件的Before条件,以添加network-pre.target。修改后的Before应该类似如下:Before=network-pre.target openvswitch.service
Before=network-pre.target openvswitch.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow 这个问题已被解决,所有 VF 初始化都正确进行。
-
删除文件
- BZ#2050765
目前存在一个已知问题,OpenStack
tripleo validator run命令会生成错误。在命令输出中,Status_by_Host 列包含值 'No host match'。所有openstack validator run调用都发生错误,因为 undercloud 没有 ansible 清单,且不限于单个验证器组。此错误也会影响 overcloud 验证。造成这个问题的根本原因是 tripleo 客户端代码中的回归,其中 tripleo-ansible-inventory 不再实时调用。因此,在更新 Red Hat OpenStack Platform (RHOSP) 16.2 中,
tripleo validator run --group pre-introspection命令在所有测试中都会失败。临时解决方案:通过手动运行
tripleo-ansible-inventory --static-yaml-inventory inventory.yaml来创建一个名为 inventory.yaml 的文件。然后,使用-i inventory.yaml参数运行验证:tripleo-ansible-inventory --static-yaml-inventory inventory.yaml openstack tripleo validator run --group pre-introspection -i inventory.yaml
# tripleo-ansible-inventory --static-yaml-inventory inventory.yaml # openstack tripleo validator run --group pre-introspection -i inventory.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅红帽知识库解决方案 openstack tripleo validator run 命令会生成错误。
- BZ#2097444
目前存在一个已知问题:当用户删除网络策略时,OVS 最小带宽值不会从端口清除。解决办法是从 OVS 数据库手动删除 Queue 注册:
ovs-vsctl destroy Queue <queue_uuid>
$ ovs-vsctl destroy Queue <queue_uuid>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以通过查找包含 Neutron 端口 ID 的 Queue
external_ids:port引用来查找 Queue 注册。