4.6. RHEA-2021:3483 - OSP 16.2 组件发布
对分发组件的更改:
-
RHOSP 16.2 不包含
python-networking-fujitsu
软件包。(BZ#1906028)
对 openstack-cinder 组件的更改:
通常,当从加密卷的快照创建加密的卷时,源卷的大小与目标卷的大小相同或更小。
在之前的版本中,如果您从加密卷的快照创建了加密卷,并且目标卷接近或等于源卷的大小,则块存储服务 (cinder) 会静默截断新目标卷中的数据。
在这个版本中,块存储服务计算目标卷的大小,使其包含加密标头的当前大小,从而消除了数据截断的情况。(BZ#1772531)
在此次更新之前,NetApp SolidFire 驱动程序会在 API 响应因连接错误而丢失时创建重复的卷,驱动程序会重试 API 请求。当 SolidFire 后端成功接收和处理创建卷操作时会出现这种情况,但无法将响应传送回驱动程序。此次更新解决了该问题:
- 在尝试创建卷名称前,检查后端中是否已存在该卷名称。如果找到卷,则引发异常并中止进程。
- 在检测到读取超时后检查卷创建,以防止无效的 API 调用。
- 将 ´sf_volume_create_timeout´ 选项添加到 SolidFire 驱动程序,以便用户为其环境设置适当的超时值。(BZ#1939394)
- Unisphere for PowerMax REST 端点从 91 改为 92。此次更新更改了 URI 的创建方式,以允许完全覆盖所有可能的 Unisphere REST API 端点。(BZ#1913671)
- 在这个版本中,Dell EMC PowerStore 驱动增加了对 Challenge Handshake Authentication Protocol (CHAP) 的支持。现在,PowerStore 可以将启用的 CHAP 用作存储后端。(BZ#1935154)
- 在此次更新之前,如果将 PowerStore 端口配置用于多个目的,如用于 iSCSI 或复制,则驱动程序报告无法找到可访问的 iSCSI 目标。这是因为 REST 筛选错误。此次更新修复了 PowerStore iSCSI 目标筛选。(BZ#1953749)
- 在此次更新之前,当 iSCSI 或 FC 目标(如 ESXi)未连接到 RHOSP 主机时,附加卷操作会一直等待直到超时。在这个版本中,在用于块存储服务的 Dell EMC XtremIO 驱动程序中添加了一个支持端口过滤的新选项。(BZ#1956370)
对 openstack-glance 组件的更改:
- 在此次更新之前,当多个实例同时启动时,RBD 性能会下降。这是因为镜像服务启动多个线程来执行相同的复制操作。这个版本解决了这个问题。(BZ#1851051)
- 在这个版本中修复了一个镜像服务 (glance) 配置错误,这个错误会导致用户无法通过设置类别元数据创建带有 watchdog 的虚拟机。(BZ#1851797)
对 openstack-ironic-python-agent 组件的更改:
- 在此发行版本中,整个磁盘镜像的 EFI 引导加载程序资产会在部署过程中保留,因此 shim 引导装载程序不再被覆盖。这可确保在部署后开启安全引导。(BZ#1961784)
对 openstack-manila 组件的更改:
在以前的版本中,将外部共享带到服务管理的共享文件系统服务 (manila) API 不会检查重复的导出位置。因此,当一个存在的共享被多次带入服务时,会导致状态不一致。
在这个版本中,API 在允许管理外部共享前评估已知或现有共享的导出位置,并防止现有共享被错误地进入共享文件系统服务。(BZ#1849843)
-
当在共享文件系统服务 (manila) 上配置了多个存储后端时,每个存储后端可能支持不同的存储协议。在此次更新之前,共享文件系统服务调度程序在决定将后端放置在何处时,不考虑共享存储后端的存储协议和功能,从而导致共享配置失败。在这个版本中,共享文件系统服务调度程序会自动考虑共享类型额外规格与存储协议,从而可以使用
CapabilitiesFilter
比较存储后端功能并成功置备共享。(BZ#1888105)
对 openstack-manila-ui 组件的更改:
在此次更新之前,共享文件系统服务 (manila) 控制面板具有动态表单元素,它们的名称可能会导致表单变得无响应。这意味着在共享网络内创建共享组、共享网络和共享不起作用。
通过此次更新,名称可能会有问题的动态元素会进行编码,这意味着在共享网络功能内创建共享组、共享网络和共享可正常工作。(BZ#1974979)
对 openstack-nova 组件的更改:
- 在此次更新之前,当调整大小或迁移具有 vGPU 实例类型的实例时,需要手动重建实例来重新分配 vGPU 资源。通过此次更新,具有 vGPU 实例类型的实例会在调整大小和冷迁移操作后自动重新分配 vGPU 资源。(BZ#1844372)
当创建实例时,计算服务 (nova) 清理实例显示名称,以便在网络服务 (neutron) 中启用了 DNS 集成时生成有效的主机名。
在此次更新之前,清理过程并不会替换实例名称中的句点(“.”),如“rhel-8.4”。这可能会导致显示名称被识别为完全限定域名 (FQDN),而这些 FQDN 可能是无效的主机名。当实例名称包含句点并在网络服务中启用了 DNS 集成时,网络服务将拒绝无效的主机名,从而导致实例创建失败,以及计算服务出现 HTTP 500 服务器错误。
通过此次更新,现在实例名称中的句点由连字符替代,以防止将主机名解析为 FQDN。您可以继续在实例显示名称中使用自由格式字符串。(BZ#1919855)
对 openstack-tripleo-heat-templates 组件的更改:
- 此功能增强添加了对通过 OpenStack Key Manager (barbican) 在高可用性模式下进行 Entrust nShield HSM 部署的支持。(BZ#1714772)
- 具有 null 字节的镜像占用大量空间。在此发行版本中,您可以在上传镜像时启用稀疏镜像上传,这可以节省存储空间。仅 Ceph RBD 支持稀疏镜像上传。(BZ#1866741)
- 在之前的发行版本中,无法删除具有依赖软件包的资源,如快照。在此发行版本中,可以删除具有依赖软件包的资源。(BZ#1884322)
-
对于使用存储的分布式 Compute 节点部署,
dcn-hci.yaml
已重命名为dcn-storage.yaml
,因为具有存储的 DCN 站点可以选择不使用 HCI(超融合基础架构)。dcn-hci.yaml
已被弃用,但仍保留在环境目录中,以便向后兼容。dcn-hci.yaml
将在 Red Hat OpenStack platform 17 中移除。dcn-storage.yaml
应该用于替换dcn-hci.yaml
。(BZ#1868673) - 此增强功能可提高部署效率、性能和执行时间,并为具有大量角色的环境更新任务。部署流程的日志输出已进行了改进以包含任务 ID,便于更好地跟踪特定任务的执行,可随时进行跟踪。现在在进行故障排除时,可以把任务 ID 与时间和执行相关联。(BZ#1897890)
在这个版本中,您可以使用以下新参数提高实时迁移的性能:
-
NovaLiveMigrationPermitPostCopy
- 启用后,实例会在迁移完成前在目标节点上激活,并在需要传输的内存上设置上限,从而改进了更大实例的实时迁移。默认启用此参数。 NovaLiveMigrationPermitAutoConverge
- 启用后,如果正在进行的实时迁移缓慢,则实例 CPU 会减慢到内存复制进程比实例内存写入速度快。默认禁用此参数。要启用NovaLiveMigrationPermitAutoConverge
,请在环境文件中添加以下配置:parameter_defaults: ComputeParameters: NovaLiveMigrationPermitAutoConverge: true
parameter_defaults: ComputeParameters: NovaLiveMigrationPermitAutoConverge: true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (BZ#1920229)
-
对 openstack-tripleo-validations 组件的更改:
-
此功能增强为
tripleo-latest-packages-version
增加了新的验证。此验证检查列出的tripleo
软件包是否与软件包仓库保持同步。(BZ#1926725)
对 puppet-collectd 组件的更改:
-
在此次更新之前,
collectd
的PluginInstanceFormat
参数只能指定以下值之一:“none”、“name”、“uuid”或“metadata”。在此次更新之后,collectd
的PluginInstanceFormat
参数现在可以指定多个值,这会使得在collectd
指标的plugin_instance
标签中发送更多信息。(BZ#1938568)
对 python-glance-store 组件的更改:
- 在此次更新之前,将镜像写入 RBD 可能非常慢。此次更新改进了将镜像写入 RBD 的过程,从而缩短将镜像写入 RBD 所需的时间。(BZ#1690726)
对 python-networking-ovn 组件的更改:
- 在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中创建资源时失败的问题,因为 ML2/OVN 会阻止 RPC worker 连接 OVN 南向数据库。(BZ#1972774)
在这个版本中解决了导致网络服务(neutron)代理(如 Networking 服务 DHCP)在 OVN 中尝试创建资源时失败的问题。这是因为在为浮动 IP 创建 QoS 规则时,OVN 数据库中遗留的数据导致。
这个版本会删除遗留的数据并解决了这个问题。(BZ#1978158)
对 python-os-brick 组件的更改:
-
在此次更新之前,连接到 iSCSI 门户期间会无法发现一些异常,如
iscsiadm -m session
中的故障。这导致_connect_vol
线程在某些故障模式中意外中止,从而造成后续步骤在等待_connect_vol
线程的结果时挂起。此次更新可确保通过_connect_vol
方法正确处理连接到 iSCSI 门户期间的任何异常,以避免在连接到 iSCSI 门户期间存在未处理的异常,以及没有更新线程结果的意外中止。(BZ#1923975)
对 python-oslo-config 组件的更改:
-
此增强功能添加了
HostDomain
类型。HostDomain
与HostAddress
相同,增加了对下划线字符的支持 - RFC1033。DomainKeys 和服务记录等系统使用下划线。计算服务可以使用HostDomain
类型来定义live_migration_inbound_addr
。(BZ#1868940)
对 python-tripleoclient 组件的更改:
- 在此次更新之前,引用了一个代码路径中的验证变量,但从未分配,这导致验证期间出现未处理的异常。该问题已解决。(BZ#1959853)
对 tripleo-ansible 组件的更改:
从 Red Hat Enterprise Linux (RHEL) 版本 8.3 开始,默认禁用对 Intel 事务同步扩展 (TSX) 功能的支持。目前,在从启用了 TSX 内核参数的主机迁移到禁用了 TSX 内核参数的主机时,这会导致实例实时迁移失败。
此影响仅适用于支持 TSX 功能的 Intel 主机。有关受此问题影响的 CPU 的更多信息,请参阅受影响的配置。
有关更多信息,请参阅以下红帽知识库解决方案有关 Intel TSX 对 OpenStack 虚拟客户机的影响的指南:(BZ#1975240)
- 在 Red Hat OpenStack Platform 16.2 中,提供了一个技术预览,它支持使用 Precision Time Protocol (PTP) 的 Timemaster。(BZ#1825895)
在此修复之前,grub2 工具会编写对 /boot/grub2/grubenv 的内核参数更改。此文件对于 UEFI 引导的系统不适用,并会导致对内核参数的更改在 UEFI 引导节点上重启后不会被保留。
当您进行内核参数更改时,此修复会更改 /boot/grub2/grubenv 文件和 /boot/efi/EFI/redhat/grubenv 文件。因此,RHOSP director 现在对 UEFI 引导节点所做的内核参数更改会具有持久性。(BZ#1987092)
在堆栈更新期间,可以修改或附加
KernelArgs
。需要手动执行受影响节点的重启。例如,如果目前部署有以下配置,可以在堆栈更新期间更改
hugepages=64
或添加或删除参数:`KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"
`KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=32 intel_iommu=on iommu=pt isolcpus=1-11,13-23"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24" KernelArgs: "isolcpus=1-11,13-23"
KernelArgs: "default_hugepagesz=1GB hugepagesz=1G hugepages=64 intel_iommu=on iommu=pt isolcpus=1-24" KernelArgs: "isolcpus=1-11,13-23"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意不支持在更新期间完全删除
KernelArs
。另外,KernelArgs
也可以新添加到现有的 overcloud 节点,但在这种情况下会触发重启。(BZ#1900723)
对 validations-common 组件的更改:
-
在此次更新之前,执行验证软件包
check-latest-packages-version
非常慢。这个版本解决了这个问题。(BZ#1942531) -
此功能增强提高了
check-latest-packages-version
验证的性能和应用。(BZ#1926721) - 在此次更新之前,不会记录验证结果,并且不会收集验证工件,因为未授予访问请求的日志记录目录所需的权限。此次更新解决了该问题,可成功记录验证结果并收集验证工件。(BZ#1910508)
-
在此次更新之前,Ansible 默认将输出重定向到所有注册的非 stdout 回调插件,这会导致 VF 回调使用
ansible 运行时
处理来自其他进程的信息。该问题已解决,其他进程的输出不再存储在验证日志记录目录中。(BZ#1960185)