第 3 章 发行信息
本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时应当考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。
在此 Red Hat OpenStack Platform 发行版本的产品支持周期内,每个更新版本的说明都会包括在相应的公告中。
3.1. Red Hat OpenStack Platform 17.0 GA - 2022 年 9 月 21 日
本发行注记重点概述部署此 Red Hat OpenStack Platform 发行版本时需要考虑的信息,如技术预览项、推荐做法、已知问题和淘汰的功能等。
3.1.1. 公告列表
此发行版本包括以下公告:
- RHEA-2022:6543
- Red Hat OpenStack Platform 17.0 (Wallaby)的组件发布
- RHEA-2022:6544
- Red Hat OpenStack Platform 17.0 的容器发布(Wallaby)
- RHEA-2022:6545
- Red Hat OpenStack Platform 17.0 RHEL 9 部署镜像(qcow2 tarballs)
- RHEA-2022:6546
- Red Hat OpenStack Platform 17.0 (Wallaby) RHEL 9 部署镜像(RPMs)
3.1.2. 错误修复
此 Red Hat OpenStack Platform 发行版本中修复了以下错误:
- BZ#1374002
- 在此次更新之前,DNS 服务(指定)worker 和部署的 BIND 实例之间的通信参数错误配置会导致 Red Hat OpenStack Platform (RHOSP) 17.0 Beta 部署有多个 Controller 节点失败。在这个版本中,这个问题已被解决,您可以在具有多个 Controller 节点的部署中使用 DNS 服务。
- BZ#1801931
-
在此次更新之前,
max_disk_devices_to_attach
参数的帮助文本没有状态,0
是一个无效的值。另外,当max_disk_devices_to_attach
参数设置为0
时,nova-compute
服务会在应该出现故障时启动。在这个版本中,max_disk_devices_to_attach
参数帮助选项文本会显示值0
是无效的,如果max_disk_devices_to_attach
被设置为0
,则nova-compute
服务现在会在日志中记录一个错误,且无法启动。 - BZ#1883326
- 在此次更新之前,当卷迁移没有转换卷类型时,在进行卷迁移时,会出现 PowerFlex 存储辅助卷迁移的问题。在这个版本中,这个问题已被解决。
- BZ#1888069
- 在此次更新之前,UEFI 模式中的 Supermicro 服务器将从网络而不是本地硬盘重启,从而导致引导失败。在这个版本中,Ironic 发送正确的原始 IPMI 命令,该命令请求 UEFI "boot from hard disk"。 在带有 IPMI 的 UEFI 模式中引导 Supermicro 节点现在可以正常工作。
- BZ#1944586
- 在这个版本中,存在一个错误,它错误地将注册的非 stdout 回调输出从各种 Ansible 进程重定向到验证日志记录目录。其他进程的输出不再存储在验证日志记录目录中。VF 回调不再接收关于 play 的信息,除非请求。
- BZ#1984556
- collectd 智能插件需要 CAP_SYS_RAWIO 功能。默认情况下,配置中不包括 CAP_SYS_RAWIO,在更新之前,您无法添加它。在这个版本中,您可以使用 CollectdContainerAdditionalCapAdd 参数来添加 CAP_SYS_RAWIO。在环境文件中输入以下参数值分配。
示例
parameter_defaults: CollectdExtraPlugins: - smart CollectdContainerAdditionalCapAdd: "CAP_SYS_RAWIO"
- BZ#1991657
在此次更新之前,当节点有临时锁定时,baremetal 节点内省会失败,并不会重试。
在这个版本中,即使节点有锁定,也可以执行内省。
- BZ#2050773
-
在此次更新之前,如果操作器为
volume:accept_transfer
策略定义了自定义值,则引用卷传输接受请求的用户的 project_id,则请求将失败。在这个版本中,删除了一个重复策略检查,它会错误地将 requestor 的 project_id 与卷关联的 project_id 进行比较,然后再传输。在 Block Storage API 层上完成的检查现在可以正常工作。 - BZ#2064019
-
在此次更新之前,网络中断会导致裸机节点的电源状态变为
None
,然后进入维护状态
。这是因为 Ironic 的 Redfish 节点会话的连接缓存进入过时的状态,且没有重试。在不重启 Ironic 服务的情况下,无法恢复此状态。在这个版本中,底层 REST 客户端已被改进,以返回特定的错误消息。Ironic 使用这些错误消息使缓存的会话无效。 - BZ#2101937
- 在这个版本中,流量在 ML2/OVN 部署的 VLAN 提供商网络上分发。在以前的版本中,即使启用了分布式虚拟路由器(DVR)功能,VLAN 提供商网络的流量是集中式的。
- BZ#2121098
在 Red Hat OpenStack Platform (RHOSP) 17.0 Beta 中的更新前,如果网络服务重新连接到
ovsdb-server
时,网络服务(neutron)请求可能会失败,并显示504 Gateway Time-out
。这些重新connections 可在故障切换期间或通过ovsdb-server
领导传输在数据库压缩过程中进行。如果启用了 neutron 调试,网络服务会快速记录大量 OVSDB 事务返回的 TRY_AGAIN" DEBUG 消息,直到事务超时为止。
在这个版本中,重新连接行为已被修复,以处理此条件,每次重试事务直到成功重新连接为止。
3.1.3. 功能增强
此 Red Hat OpenStack Platform 发行版本包括以下功能增强:
- BZ#1689706
- 此功能增强包括对块存储服务(cinder) API 3.42 的 OpenStack CLI (OSC)支持。这允许 OSC 扩展在线卷。
- BZ#1699454
- 借助此次更新,您可以通过从快照创建新共享来使用 CephFS 原生和 CephFS 使用共享文件系统服务(manila)的 NFS 后端来恢复快照。
- BZ#1752776
在 Red Hat OpenStack Platform (RHOSP) 17.0 GA 中,非管理员用户在运行
openstack server list
命令时可以访问新的参数:- --availability-zone <az_name>
- --config-drive
- --key-name <key_name>
- --power-state <state>
- --task-state <state>
- --vm-state <state>
- --progress <percent_value>
--user <name_or_ID>
如需更多信息,请参阅 服务器列表。
- BZ#1758161
-
在这个版本中,部署的 Red Hat OpenStack Platform director 包含 RGW 守护进程,替换对象存储的 Object Storage 服务(swift)。要保留对象存储服务,请使用
cephadm-rbd-only.yaml
文件,而不是cephadm.yaml
。 - BZ#1813560
- 在这个版本中,Red Hat OpenStack Platform (RHOSP) 17 Octavia amphora 镜像现在包含在 Red Hat Enterprise Linux (RHEL) 9 中发布的 HAProxy 2.4.x。这提高了 Octavia 负载均衡器的性能;包括使用多个 vCPU 内核的类别的负载均衡器。
- BZ#1839169
-
在这个版本中,
cephadm
和conductor替换
ceph-ansible。您可以将 director 与 cephadm 搭配使用来部署 ceph 集群和其他守护进程,并使用新的 'tripleo-ansible'role 配置和启用 Ceph 后端。 - BZ#1848153
- 在这个版本中,您可以使用 Red Hat OpenStack Platform director 在部署 TLS-everywhere 时将 etcd 服务配置为使用 TLS 端点。
- BZ#1903610
- 此功能增强添加了 MemcachedMaxConnections 参数。您可以使用 MemcachedMaxConnections 控制最大 memcache 连接数。
- BZ#1904086
- 在这个版本中,您可以使用 cinder 客户端命令 'cinder --os-volume-api-version 3.64 volume show <volume_name>' 来查看卷加密密钥 ID。您必须指定 microversion 3.64 来查看值。
- BZ#1944872
- 此增强在 'openstack tripleo validator show history' 命令中添加了 '--limit' 参数。您可以使用此参数只显示最新验证的指定数量。
- BZ#1946956
-
对于新的 Red Hat OpenStack Platform 17.0 部署,此功能增强将每个主机架构的默认机器类型改为 Q35 (
pc-q35-rhel9.0.0
)。Q35 机器类型提供了几个优点和改进,包括在不同 RHEL 9.x 次版本间实时迁移实例,以及比i440fx
机器类型使用的 ACPI 热插拔速度。 - BZ#1946978
在这个版本中,默认的机器类型是基于 RHEL9.0 的 Q35
pc-q35-rhel9.0.0
,包括以下改进:- 在 RHEL 次版本间进行实时迁移。
- 原生 PCIe 热插拔。这也基于 ACPI 的机器类型,如之前的 i440fx 机器类型。
- Intel 输入输出内存管理单元(IOMMU)模拟有助于保护客户机内存不受直接分配给客户机的不受信任的设备。
- 更快的 SATA 模拟。
- 安全引导。
- BZ#1954103
- 在这个版本中,您可以使用 PluginInstanceFormat 参数来指定多个值。
- BZ#1954274
- 此功能增强提高了裸机置备服务(ironic)的操作性能,以优化大型工作负载的性能。
- BZ#1959707
在 Red Hat OpenStack Platform (RHOSP) 17.0 GA 中,
openstack tripleo validator show
命令有一个新的参数--limit <number
>,可让您限制 TripleO 显示的数量。默认值为显示最后 15 个验证。如需更多信息,请参阅 tripleo validator show history。
- BZ#1971607
在这个版本中,验证框架提供了一个配置文件,您可以在其中为特定用途设置参数。您可以在代码源的根目录或默认位置找到此文件示例:
/etc/validation.cfg
。您可以使用
/etc/
中的默认文件,或使用您自己的文件,并通过参数--config
将其提供给 CLI。当您使用配置文件时,变量优先级有一个顺序。以下顺序是变量优先级的顺序:
- 用户的 CLI 参数
- 配置文件
- 默认间隔值
- BZ#1973356
-
此安全增强减少了 OpenStack 共享文件系统服务(manila)所需的用户权限级别。您不再需要创建和操作 Ceph 用户的权限,因为共享文件系统服务现在使用
Ceph Manager
服务公开的 API 来实现这一目的。 - BZ#2041429
-
现在,您可以使用
overcloud node [un]provision
命令在应用程序中预置备裸机节点。
3.1.4. 技术预览
本节中列出的项目作为技术预览提供。有关技术预览状态范围的详情,以及相关的支持影响,请参阅 https://access.redhat.com/support/offerings/techpreview/。
- BZ#1884782
- 在 Red Hat OpenStack Platform (RHOSP) 17.0 GA 中,提供了一个技术预览,用于在 RHOSP Networking 服务(neutron) ML2/OVN 和 RHOSP DNS 服务(指定)之间集成。因此,DNS 服务不会自动为新创建的虚拟机添加 DNS 条目。
- BZ#1896551
- 在 Red Hat OpenStack Platform (RHOSP) 17.0 中,提供了一个技术预览,用于 Border Gateway Protocol (BGP)来路由提供商网络中的 control plane、浮动 IP 和工作负载。通过使用 BGP 公告,您不需要在光纤中配置静态路由,RHOSP 可以部署到纯层 3 数据中心中。RHOSP 使用自由范围路由(FRR)作为动态路由解决方案,将路由公告和撤回到 control plane 端点,以及提供商网络和浮动 IP 中的虚拟机。
- BZ#1901686
- 在 Red Hat OpenStack Platform 17.0 中,安全基于角色的访问控制(RBAC)作为技术预览用于负载均衡服务(octavia)。
- BZ#1901687
- 在 Red Hat OpenStack Platform 17.0 中,安全 RBAC 可用于 DNS 服务(设计)作为技术预览。
- BZ#2008274
- 在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,用于将 DNS 服务(指定)与使用 BIND 9 的已存在的 DNS 基础架构集成。如需更多信息,请参阅使用预先存在的 BIND 9 服务器部署 DNS 服务
- BZ#2120392
- 在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,用于创建具有固定和浮动 CPU 的单个 NUMA 节点实例。
- BZ#2120407
- 在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,用于实时迁移、取消和清空使用资源请求的端口的实例,如保证最小带宽 QoS 策略。
- BZ#2120410
- 在 Red Hat OpenStack Platform 17.0 中,一个技术预览可用于基于路由的网络进行 Compute 服务调度。网络片段作为主机聚合向放置服务报告。Compute 服务在放置服务查询中包含网络段信息,以确保所选主机连接到正确的网络段。此功能通过更好地跟踪 IP 可用性和本地化功能,以及更准确的实例迁移、调整大小或取消提升路由网络 IP 子网来实现更准确的调度。
- BZ#2120743
- 在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览来修复从卷引导的实例。
- BZ#2120746
-
在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,可在声明性
provider.yaml
配置文件中定义自定义清单和特征。云操作员可以使用自定义特征(如CUSTOM_DIESEL_BACKUP_POWER
、CUSTOM_FIPS_COMPLIANT
)和CUSTOM_ the_OPTIMIZED
来建模物理主机功能的可用性。它们还可以使用资源类清单(如CUSTOM_DISK_IOPS
)和CUSTOM_POWER_WATTS
来建模可消耗资源的可用性。云操作员可以使用报告特定主机信息来定义优化实例调度的自定义类别,特别是在使用隔离聚合与保留主机合作时。定义自定义清单可防止超额订阅实例消耗的 Power IOPS 和其他自定义资源。 - BZ#2120756
在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,可通过查询 API 数据库中实例映射的放置来配置计算内核数和 ram 的配额使用量,而不是从单独的单元数据库计算资源。这样,在出现单元临时下线时或在多单元环境中的单元性能较差时,配额使用量仍然可以正常使用。
设置以下配置选项以计算来自放置的配额使用量:
parameter_defaults: ControllerExtraConfig: nova::config::nova_config: quota/count_usage_from_placement: value: 'True'
- BZ#2120757
- 在 Red Hat OpenStack Platform 17.0 中,在使用 microversion 2.81 时,一个技术预览用于请求在主机聚合中预缓存镜像。要减少启动时间,您可以请求聚合获取中的一组主机,并缓存镜像列表。
- BZ#2120761
- 在 Red Hat OpenStack Platform 17.0 中,可以使用特征和放置服务使用 virt 驱动程序声明的设备模型特征来预过滤主机。
- BZ#2128042
- 在 Red Hat OpenStack Platform 17.0 中,对于 Compute 节点支持每个物理 GPU 的多个 NVIDIA vGPU 类型,可以使用技术预览。
- BZ#2128056
在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,用于冷迁移和调整具有 vGPU 的实例。
有关影响 vGPU 技术预览的已知问题,请参阅 https://bugzilla.redhat.com/show_bug.cgi?id=2116979。
- BZ#2128070
- 在 Red Hat OpenStack Platform 17.0 中,提供了一个技术预览,用于创建使用 VirtIO 数据路径加速(VDPA)接口的实例。
3.1.5. 发行注记
本节概述了本发行版本的重要信息,包括推荐做法和 Red Hat OpenStack Platform 的显著变化。您必须将此信息纳入考量,才能确保您的部署获得最佳效果。
- BZ#1767084
- 在这个版本中,OpenStack 共享文件系统服务(manila)中的 CephFS 驱动程序被更新,以便您可以使用 Ceph Manager API 管理置备和存储生命周期操作。当您创建新文件共享时,会以新格式创建共享,从而加快创建、删除和操作的速度。这个转换不会影响预先存在的文件共享。
- BZ#1813573
- 此功能增强包括 Octavia 对对象标签的支持。这允许用户添加元数据来负载均衡器资源,并根据标签过滤查询结果。
- BZ#2013120
-
在这个版本中,您可以为
验证 run
命令提供一个新的参数--skiplist
。将此命令与包含运行验证时要跳过的服务的yaml
文件一起使用。 - BZ#2090813
- 数据收集服务(Ceilometer)支持收集 Red Hat OpenStack Platform (RHOSP)遥测和事件。对于自动扩展目的,还支持这些数据传输指向 metrics 存储服务(gnocchi),并将指标和事件传送到 RHOSP 监控的服务 Telemetry Framework (STF)。
- BZ#2111015
在 ML2/OVS 部署中,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
- BZ#2111527
- 在 RHOSP 17.0 中,您必须使用基于 RHCSv5.2 GA 内容的 Ceph 容器。
- BZ#2117229
-
在以前的版本中,
collectd
进程插件会被默认启用,没有要监视的进程列表。这会导致 collectd 日志中的消息,如 "procs_running not found"。在这个版本中,collectd
进程插件会从默认安装并启用的 collectd 插件列表中删除。您可以通过在配置中添加插件来启用插件。
3.1.6. 已知问题
目前,Red Hat OpenStack Platform 存在的已知问题包括:
- BZ#2126476
- RHOSP 17.0 不支持 NFV。不要在 RHOSP 17.0 中部署 NFV 用例。
- BZ#1966157
-
当使用 ML2/OVN 和
provider:network_type geneve
时,在一个 Compute 节点上带有 Mellanox 适配器的限制,它在 geneve 网络中有多个实例。仅可以访问其中一个实例的浮动 IP。您可以在这个 Bugzilla 票据上跟踪解析的进度。 - BZ#2085583
目前存在一个已知问题:长时间运行的操作可能会导致
ovsdb
连接超时,从而导致重新连接。然后,这些超时可能会导致nova-compute
代理变得无响应。临时解决方案:您可以使用命令行客户端而不是默认的原生 python 绑定。使用 heat 模板中的以下参数使用命令行客户端:parameter_defaults: ComputeExtraConfig: nova:os_vif_ovs:ovsdb_interface => 'vsctl'
- BZ#2091076
- 在此次更新之前,健康检查状态脚本会失败,因为它依赖于不再可用的 podman 日志内容。现在,健康检查脚本使用 podman 套接字而不是 podman 日志。
- BZ#2105291
- 目前存在一个已知问题: 'undercloud-heat-purge-deleted' 验证失败。这是因为它与 Red Hat OpenStack Platform 17 不兼容。临时解决方案:使用 '--skip-list' Skip 'undercloud-heat-purge-deleted' 来跳过此验证。
- BZ#2104979
RHOSP 17.0 中存在一个已知问题,如果没有设置
resource_provider_hypervisors
heat 参数,则会阻止选择虚拟机监控程序完全限定域名(FQDN)的默认机制。这会导致 SRIOV 或 OVS 代理无法启动。临时解决方案:在 heat 模板中明确指定 hypervisor FQDN。以下是为 SRIOV 代理设置此参数的示例:
ExtraConfig: neutron::agents::ml2::sriov::resource_provider_hypervisors: "enp7s0f3:%{hiera ('fqdn_canonical')},enp5s0f0:%{hiera ('fqdn_canonical')}"。
- BZ#2107896
当前存在一个已知问题,这会导致在初始置备后不会应用 tuned 内核配置。
临时解决方案:您可以使用以下自定义 playbook 来确保应用了 tuned 内核命令行参数。将以下 playbook 保存为 undercloud 节点上的
/usr/share/ansible/tripleo-playbooks/cli-overcloud-node-reset-blscfg.yaml
:- name: Reset BLSCFG of compute node(s) meant for NFV deployments hosts: allovercloud any_errors_fatal: true gather_facts: true pre_tasks: - name: Wait for provisioned nodes to boot wait_for_connection: timeout: 600 delay: 10 tasks: - name: Reset BLSCFG flag in grub file, if it is enabled become: true lineinfile: path: /etc/default/grub line: "GRUB_ENABLE_BLSCFG=false" regexp: "^GRUB_ENABLE_BLSCFG=.*" insertafter: '^GRUB_DISABLE_RECOVERY.*'
在节点定义文件
overcloud-baremetal-deploy.yaml
中配置角色,以在设置kernelargs
的 playbook 前运行cli-overcloud-node-reset-blscfg.yaml
playbook:- name: ComputeOvsDpdkSriov count: 2 hostname_format: computeovsdpdksriov-%index% defaults: networks: - network: internal_api subnet: internal_api_subnet - network: tenant subnet: tenant_subnet - network: storage subnet: storage_subnet network_config: template: /home/stack/osp17_ref/nic-configs/computeovsdpdksriov.j2 config_drive: cloud_config: ssh_pwauth: true disable_root: false chpasswd: list: |- root:12345678 expire: False ansible_playbooks: - playbook: /usr/share/ansible/tripleo-playbooks/cli-overcloud-node-reset-blscfg.yaml - playbook: /usr/share/ansible/tripleo-playbooks/cli-overcloud-node-kernelargs.yaml extra_vars: reboot_wait_timeout: 600 kernel_args: 'default_hugepagesz=1GB hugepagesz=1G hugepages=32 iommu=pt intel_iommu=on isolcpus=1-11,13-23' tuned_profile: 'cpu-partitioning' tuned_isolated_cores: '1-11,13-23' - playbook: /usr/share/ansible/tripleo-playbooks/cli-overcloud-openvswitch-dpdk.yaml extra_vars: memory_channels: '4' lcore: '0,12' pmd: '1,13,2,14,3,15' socket_mem: '4096' disable_emc: false enable_tso: false revalidator: '' handler: '' pmd_auto_lb: false pmd_load_threshold: '' pmd_improvement_threshold: '' pmd_rebal_interval: '' nova_postcopy: true
- BZ#2109597
- CX-5 有硬件(HW)限制。每个网络流量流在 HW 中都有一个方向,可以是传输(TX)或接收(RX)。如果流的源端口是虚拟功能(VF),那么它在 HW 中也是 TX 流。CX-5 无法在 TX 路径上弹出 VLAN,这样可防止使用 pop_vlan 卸载流到 HW。
- BZ#2112988
目前存在一个已知问题:当部署多个 Controller 节点并启用 Ceph 时,Swift API 无法正常工作,并返回 401 错误。
一个临时解决方案,请访问 https://access.redhat.com/solutions/6970061。
- BZ#2116529
执行 QEMU 命令
migrate-set-capabilities
时,实时迁移会失败。这是因为不支持默认启用的 post-copy 功能。选择以下临时解决方案选项之一:
临时解决方案选项 1:在 Compute 节点上设置
vm.unprivileged_userfaultfd = 1
,以在容器化 libvirt 上启用 post-copy :-
创建一个新文件:
$ touch /etc/sysctl.d/50-userfault.conf
. -
Add
vm.unprivileged_userfaultfd = 1
to/etc/sysctl.d/50-userfault.conf
. -
载入文件:
$ sysctl -p /etc/sysctl.d/50-userfault.conf
。
-
创建一个新文件:
-
临时解决方案选项 2:通过 director 设置
sysctl
标志,方法是设置ExtraSysctlSettings
参数。 -
临时解决方案选项 3:通过将
NovaLiveMigrationPermitPostCopy
参数设置为false
来完全禁用 post-copy 功能。
- BZ#2116979
-
当使用技术预览 vGPU 支持功能时,已知问题会阻止在 RHOSP 17 中停止、移动或删除 vGPU 实例时释放
mdev
设备。最终,所有mdev
设备都被使用,在计算主机上无法创建具有 vGPU 的额外实例。 - BZ#2116980
- 如果您在 RHOSP 17 中启动 vGPU 实例,则无法删除它,停止它,或移动它。当删除具有 vGPU 的实例时,会将其计算主机迁移或停止,则不会清理 vGPU 的底层 mdev 设备。如果发生这种情况足够实例,则所有可用的 mdev 设备将被消耗,且无法在该计算主机上创建具有 vGPU 的其他实例。
- BZ#2120383
- 目前,在创建具有模拟受信任的平台模块(TPM)设备的实例时,存在一个已知问题。临时解决方案:禁用 Security-Enhanced Linux (SELinux)。
- BZ#2120398
- 目前,在 RHOSP 17 上部署多单元和多堆栈 overcloud 存在一个已知问题。这是一个没有临时解决方案的回归,因此 RHOSP 17.0 不提供多单元和多堆栈 overcloud 功能。
- BZ#2120766
-
目前,一些机器类型中缺少 RHEL 固件定义文件存在一个已知问题,这会导致引导带有 UEFI 镜像固件的实例失败,并显示 UEFI 异常。此问题在 https://bugzilla.redhat.com/show_bug.cgi?id=2109644 中解决。在 AMD SEV Compute 节点的内核参数中
mem_encryption=on
存在一个已知问题,这会导致 Compute 节点内核在重启后挂起,且不会重启。这个问题还没有临时解决方案,因此 RHOSP 17.0 不提供 AMD SEV 功能。 - BZ#2120773
- 目前,在 RHOSP 17 上 Compute 节点重启后关闭和重启实例存在一个已知问题。重启 Compute 节点时,安全关闭实例的自动过程会失败,这会导致实例在系统强制停止前关闭较少的时间。强制停止的结果可能会有所不同。在重新引导 Compute 节点前,请确保对所有关键工作负载进行了全新的备份。
- BZ#2121752
-
由于 PCI 透传设备和 SR-IOV 接口的新套接字 NUMA 关联性策略出现性能问题,RHOSP 17.0 不支持
套接字
NUMA 关联性策略。 - BZ#2124294
sensubility 没有权限访问
/run/podman/podman.sock
,这会导致容器健康检查无法将服务容器状态数据发送到服务 Telemetry Framework (STF)。临时解决方案:部署后在所有 overcloud 节点上运行以下命令:
sudo podman exec -it collectd setfacl -R -m u:collectd:rwx /run/podman
结果:用户 collectd 可以访问 /run/podman 路径,允许 sensubility 连接到 podman。
- BZ#2125159
在 Red Hat OpenStack Platform (RHOSP) 17.0 GA 中,存在一个已知问题: ML2/OVN 部署无法使用 RHOSP DNS 服务(指定)自动创建 DNS 记录。造成这个问题的原因是,所需的网络服务(neutron)扩展
dns_domain_ports
不存在。临时解决方案:目前还没有临时解决方案,但针对将来的 RHOSP 发行版本,这个修复已针对。
- BZ#2126810
在 Red Hat OpenStack Platform (RHOSP) 17.0 中,为高可用性配置 DNS 服务(指定)和负载均衡服务(octavia)。这些服务的 RHOSP 编排服务(heat)模板使用 Redis 模板的非 Pacemaker 版本。
临时解决方案:在
overcloud deploy
命令的enable-designate.yaml
和octavia.yaml
环境文件后包括environments/ha-redis.yaml
。- BZ#2127965
在 Red Hat OpenStack Platform (RHOSP) 17.0 GA 中,存在一个已知问题: 自由范围路由器(FRR)容器在重启它的主机后不会启动。此问题是由 BGP 配置中缺少的文件造成的。
临时解决方案:创建文件
/etc/puppetlabs.d/run-frr.conf
,并添加以下行:d /run/frr 0750 root root - -
完成此更改后,Demo
会
在每次重启后重新创建/run/frr
,并且 FRR 容器可以启动。- BZ#2128928
- RHOSP 17.0 不支持与 Red Hat Satellite 集成。只有 Red Hat CDN 作为软件包存储库和容器 registry 支持。Satellite 支持将在以后的发行版本中恢复。
- BZ#2120377
- 您不能使用 UEFI 安全引导功能,因为实例当前存在一个已知问题。这是因为底层 RHEL 的问题。
- BZ#2120384
- 您无法在 RHOSP 上创建 Windows Server 2022 实例,因为它们需要 vTPM 支持,这目前还不可用。
- BZ#2152218
- 目前,当将卷附加到实例时,或从实例分离卷时存在一个已知问题。在附加或分离卷前,您必须等到实例完全运行或完全停止。
- BZ#2153815
-
目前,当实例类别包含资源使用量额外规格时,create 实例存在一个已知问题
: quota:cpu the
。在 RHOSP 17.0 上,尝试创建一个具有类别的实例,该类别限制 CPU 配额遇到以下错误:"Requested CPU 控制策略 not supported by host"。RHEL 9 上的 RHOSP 17.0 上引发此错误,因为计算服务假设主机正在运行cgroups
,而不是cgroups-v2
,因此它会错误地检测到主机不支持资源使用量额外规格。 - BZ#2162242
-
目前,在低于
kernel-5.14.0-70.43.1.el9_0
的 RHEL 9 内核上有一个已知的、与 CPU 固定功能相关的问题,这个问题会导致,在一个新的cgroup
被创建时,会导致在所有现存的cgroups
中软和硬 CPU 关联性会被重置。这个问题已在 https://bugzilla.redhat.com/show_bug.cgi?id=2143767 中解决。要使用 CPU 固定,请将内核更新至kernel-5.14.0-70.43.1.el9_0
或更新版本,然后重新启动主机。
3.1.7. 已弃用的功能
本节中的项目可能不再受支持,或者在以后的发行版本中将不再受支持。
- BZ#1874778
-
在 Red Hat OpenStack Platform 17.0 中,
iscsi
部署接口已弃用。默认部署接口现在是直接的
。在这个功能已弃用但红帽不会实现新的功能增强时,提供程序错误修正和支持。在以后的发行版本中,接口将被删除。 - BZ#1946898
-
在 Red Hat OpenStack Platform 17.0 中,QEMU
i440fx
机器类型已弃用。默认机器类型现在是 Q35,pc-q35-rhel9.0.0
。虽然pc-i440fx
机器类型仍可用,但请不要将这些机器类型用于新工作负载。在升级到 RHOSP 18.0 前,请确保将所有使用 QEMUi440fx
机器类型的工作负载转换为 Q35 机器类型,这需要虚拟机停机。在这个功能已弃用时,提供程序错误修正和支持,但红帽不会实现新的功能增强。 - BZ#2084206
- 使用 QPID 分配路由器(QDR)将 RHOSP 遥测传输到服务 Telemetry Framework (STF)在 RHOSP 17.0 中已被弃用。
- BZ#2090811
- 从 RHOSP 15 开始,指标数据数据存储服务(gnocchi)已被弃用。与自动扩展用例一起使用时,gnocchi 完全支持存储指标。有关 RHOSP 支持的监控解决方案,请参阅 Service Telemetry Framework (STF)。不支持将 gnocchi 用于遥测存储作为常规监控解决方案。
- BZ#2090812
- 从 Red Hat OpenStack Platform (RHOSP) 15 开始,Alarming 服务(aodh)已被弃用。当您将警报与自动扩展用例一起使用时,完全支持 Alarming 服务。有关 RHOSP 基于指标的警报提供,请参阅 Service Telemetry Framework (STF)。不支持将 Alarming 服务用作常规监控解决方案的一部分。
- BZ#2100222
- 引入了 snmp 服务,以允许 undercloud 上的数据收集服务(Ceilometer)通过部署到 overcloud 节点的 snmpd 守护进程来收集指标。遥测服务之前从 undercloud 中删除,因此 snmp 服务不再需要或在当前状态中可用。
- BZ#2103869
Derived Parameters 功能已弃用。它将在以后的发行版本中被删除。Derived 参数功能使用 openstack overcloud deploy 命令的 --plan-environment-file 选项进行配置。
临时解决方案/迁移说明
HCI overcloud 需要系统调优。系统调整有很多不同的选项。Derived Parameters 功能通过使用硬件检查数据,并使用 openstack overcloud deploy 命令的 --plan-environment-file 选项设置调优参数来调优系统。Derived 参数功能在版本 17.0 中已弃用,并在 17.1 中删除。
以下参数由这个功能调整:
- IsolCpusList
- KernelArgs
- NeutronPhysnetNUMANodesMapping
- NeutronTunnelNUMANodes
- NovaCPUAllocationRatio
- NovaComputeCpuDedicatedSet
- NovaComputeCpuSharedSet
- NovaReservedHostMemory
- OvsDpdkCoreList
- OvsDpdkSocketMemory
OvsPmdCoreList
要从 17.0 开始设置和调整这些参数,请使用可用的命令行工具观察它们的值,并使用标准 heat 模板设置它们。
- BZ#2128697
ML2/OVS 机制驱动程序在 RHOSP 17.0 中已弃用。
在几个发行版中,红帽将 ML2/OVS 替换为 ML2/OVN。例如,从 RHOSP 15 开始,MLS2/OVN 成为默认机制驱动程序。
通过 RHOSP 17 发行版本提供对已弃用的 ML2/OVS 机制驱动程序的支持。在此期间,ML2/OVS 驱动程序处于维护模式,接收程序错误修复和正常支持,大多数新功能开发发生在 ML2/OVN 机制驱动程序中。
在 RHOSP 18.0 中,红帽计划完全删除 ML2/OVS 机制驱动程序并停止支持它。
如果您的现有 Red Hat OpenStack Platform (RHOSP)部署使用 ML2/OVS 机制驱动程序,请开始评估计划迁移到机制驱动程序。RHOSP 16.2 支持迁移,并将在 RHOSP 17.1 中被支持。RHOSP 17.0 中包括了迁移工具用于测试目的。
在尝试从 ML2/OVS 迁移到 ML2/OVN 之前,红帽要求您提交一个主动支持问题单。红帽不支持在没有主动支持问题单的情况下进行迁移。请参阅如何提交活动问题单。
3.1.8. 删除的功能
- BZ#1918403
在 RHOSP 16.1 中添加了技术预览支持,用于配置 NVDIMM Compute 节点来为实例提供持久内存。针对 Intel Corporation 于 2022 年 7 月 28 日公布的将不再对其 Intel® Optane™ 继续投资,红帽从 RHOSP 17.0 及以后的版本中删除了对持久性内存的支持。
在升级到 17.1 之前,云操作员必须确保没有实例使用 vPMEM 功能。
- BZ#1966898
- 在 Red Hat OpenStack Platform 17.0 中,panko 及其 API 已从分发中删除。
- BZ#1984889
- 在本发行版本中,因为依赖不符合 FIPS 的库,删除了对 Google Cloud Services (GCS)的块存储服务(cinder)备份支持。
- BZ#2022714
- 在 Red Hat OpenStack Platform 17.0 中,collectd-write_redis 插件已被删除。
- BZ#2023893
-
在 Red Hat OpenStack Platform 17.0 中,已经从发行版本中删除了依赖项,因此无法构建子软件包
collectd-memcachec
。collectd-memcached
插件提供类似于collectd-memcachec
的功能。 - BZ#2065540
- 在 Red Hat OpenStack Platform 17.0 中,删除了从 collectd 发送到 gnocchi 的指标。
- BZ#2094409
-
在 Red Hat OpenStack Platform 17.0 中,已弃用的
dbi
和notify_email
collectd 插件已被删除。 - BZ#2101948
- 在 Red Hat OpenStack Platform 17.0 中,collectd 进程插件已从默认插件列表中删除。加载 collectd 进程插件可能会导致日志使用消息,如 "procs_running not found"。
- BZ#2127184
- 在 Red Hat OpenStack Platform 17.0 中,删除了对 POWER (ppc64le)架构的支持。仅支持 x86_64 架构。