2.7. 可能会阻断升级的已知问题
查看可能会影响成功升级的以下已知问题。
OpenStack Compute (nova)和 Openstack Block (cinder)服务需要服务令牌。在从 Red Hat OpenStack Platform (RHOSP) 13 升级到 16.2 的过程中,如果没有配置服务帐户令牌,实时迁移会失败,并在 nova-compute.log
中出现以下错误:
"2023-XX-xx xx:xx:xx.xxx 8 ERROR oslo_messaging.rpc.server […] Exception during during message handling: cinderclient.exceptions.ClientException: ConflictNovaUsingAttachment: Detach volume from instance XXXXXX using the Compute API (HTTP 409) (Request-ID: req-XXXXXX) "
要避免这个问题,请应用 RHBA-2023:5163 - 程序错误修复公告。您必须在 undercloud 升级后应用修复,但在启动 overcloud 前。
从版本 RHOSP 10 升级的 Red Hat OpenStack Platform (RHOSP)环境需要 python-docker
软件包,以避免 BZ#1902849。如需更多信息,请参阅红帽知识库解决方案 osp13-osp16.1 ffu 在缺少 python-docker 软件包的旧环境中失败。
在 OSP13 中使用 UEFI 引导的系统和 UEFI 引导装载程序的系统可能会遇到 UEFI 问题:
-
未更新
/etc/fstab
- EFI 系统中错误地使用 GRUB-install
如需更多信息,请参阅红帽知识库解决方案 FFU 13 到 16.1: Leapp 无法更新基于 UEFI 的系统的内核,/etc/fstab 不包含 EFI 分区。
如果您的系统使用 UEFI,请联系红帽技术支持。
在使用 Leapp 实用程序升级后,带有 OVS-DPDK 工作负载的 Compute 节点无法正常工作。要解决这个问题,请执行以下步骤之一:
在升级 Compute 节点前,删除 /etc/modules-load.d/vfio-pci.conf
文件。
或者
升级 Compute 节点后,重启 Compute 节点上的 ovs-vswitchd
服务。
此问题会影响 RHOSP 16.1.3。如需更多信息,请参阅 Framework 从 OSP 13 升级到 HCI 计算节点上的 16.1 后的红帽知识库解决方案 OVS-DPDK 错误。
从 Red Hat Enterprise Linux (RHEL) 版本 8.3 开始,默认禁用对 Intel 事务同步扩展 (TSX) 功能的支持。这会导致在以下迁移场景中的主机间实例实时迁移出现问题:
- 从启用了 TSX 内核参数的主机迁移到禁用 TSX 内核参数的主机。
在支持 TSX 功能的 Intel 主机中,实时迁移可能会失败。有关受此问题影响的 CPU 的更多信息,请参阅受影响的配置。
如需更多信息,请参阅以下红帽知识库解决方案有关 Intel TSX 对 OpenStack 客户端的影响的指南。
从之前版本升级的 Red Hat OpenStack Platform (RHOSP)环境可能包含 /etc/systemd/system/ovs*
中的不必要的文件。在开始从 RHOSP 13 升级到 RHOSP 16.2 之前,您必须删除这些文件。
因为 SELinux 标签无效,从 Red Hat OpenStack Platform(RHOSP)13 升级到 RHOSP 16.2 可能会在部署步骤中失败。有关解决方案和更多信息,请参阅红帽知识库解决方案 Pacemaker 受管服务在 OSP13 - OSP16.x FFU 中可能无法重启。
advanced-virt-for-rhel-8-x86_64-rpms
和 advanced-virt-for-rhel-8-x86_64-eus-rpms
存储库中存在一个已知问题,可防止升级成功。要在升级前禁用这些软件仓库,请参阅 OSP 16.2 中不再需要红帽知识库解决方案 advanced-virt-for-rhel-8-x86_64-rpms。
在从 Red Hat OpenStack Platform 13 升级到 16.2 的过程中,如果您为 NovaPassword
参数定义值但并非 PlacementPassword
参数,则 NovaPassword
参数会覆盖放置用户的 OpenStack Identity 服务(keystone)密码。要保留身份服务密码,请不要在 parameter_defaults
部分中设置 NovaPassword
或 PlacementPassword
。
如果在 parameter_defaults
部分中设置了这两个密码,则 Compute 节点可能无法与 control plane 通信,直到升级为止。有关升级 Compute 节点的更多信息,请参阅升级 Compute 节点。
另外,如果使用 NovaPassword
、PlacementPassword
或两者在 RHOSP 13 上部署 overcloud,则必须从模板中删除这些密码,并在升级到 RHOSP 16.2 之前在 RHOSP 13 上运行 openstack overcloud deploy
命令。
在从 Red Hat OpenStack Platform (RHOSP) 13 原位升级到 RHOSP 16.2 期间或之后,16.2 Compute 节点之间的实时迁移会失败,在具有以下配置的实例上失败:
- 启用多队列。
- 分配的 vcps 数量是 9 或更多。
- 该实例在 RHOSP 13 上运行。
要在升级过程中成功迁移 Compute 节点,请在自定义环境文件中添加以下参数:
parameter_defaults: ComputeExtraConfig: nova::compute::libvirt::max_queues: 8
parameter_defaults:
ComputeExtraConfig:
nova::compute::libvirt::max_queues: 8
在升级过程中运行以下命令时,包括更新的自定义环境文件:
-
OpenStack overcloud 升级准备
-
OpenStack overcloud 升级聚合
另外,在完成升级后,在运行 openstack overcloud deploy
命令时使用 参数包含自定义环境文件。
如需更多信息,请参阅 因为 qemu 错误原位升级环境,红帽知识库解决方案实时迁移失败。
如果您的环境同时包含 Ceph 和非 Ceph 容器,Leapp 升级会失败,因为 cephvolumescan
actor 无法检索 ceph volumes 列表。
要禁用 cephvolumescan
actor 并完成 Leapp 升级,请在模板中添加以下参数:
parameter_defaults: LeappActorsToRemove: ['cephvolumescan']
parameter_defaults:
LeappActorsToRemove: ['cephvolumescan']
如果您使用 Satellite 版本 6.7,当您为 RHEL 8 Server RPMs x86_64 软件仓库启用 Red Hat Satellite Tools 时,升级会失败。发生故障的原因是无法安装适当的软件包。红帽工程团队正在调查此问题的解决方案。
如果您从 Red Hat OpenStack Platform (RHOSP) 13 升级到 16.1 或 16.2,或者从 RHOSP 16.2 升级到 17.1,请不要在 --answers-file answer-upgrade.yaml
文件中包含 system_upgrade.yaml
文件。如果该文件中包含 system_upgrade.yaml
文件,则 environments/lifecycle/upgrade-prepare.yaml
文件会覆盖 system_upgrade.yaml
文件中的参数。要避免这个问题,请将 system_upgrade.yaml
文件附加到 openstack overcloud upgrade prepare
命令中。例如:
openstack overcloud upgrade prepare --answers-file answer-upgrade.yaml /
$ openstack overcloud upgrade prepare --answers-file answer-upgrade.yaml /
-r roles-data.yaml /
-n networking-data.yaml /
-e system_upgrade.yaml /
-e upgrade_environment.yaml /
在这个版本中,system_upgrade.yaml
文件中配置的参数会覆盖 environment /lifecycle/upgrade-prepare.yaml 文件中的默认参数
。
- 在升级过程中在没有问题的情况下验证失败
在 Red Hat OpenStack Platform 从 13 升级到 16.2 的过程中,以下验证失败,但升级可以继续:
-
nova-status
-
nova-libvirt-version
-
check-latest-packages-version
-
openstack-endpoints
Red Hat Ceph Storage Issues
undercloud 上的 ceph-ansible
playbook 集合在 overcloud 上部署 Red Hat Ceph Storage 容器。要升级您的环境,您必须有 Red Hat Ceph Storage 3 版本的 ceph-ansible
来通过升级来维护 Ceph Storage 3 容器。本指南包含有关如何在升级的过程中保留 ceph-ansible
版本 3 的说明,直到准备升级到 Ceph Storage 4。在执行 13 到 16.2 升级前,您必须对 Red Hat OpenStack Platform 13 环境执行次要版本更新,并确保具有 ceph-ansible
版本 3.2.46 或更高版本。