openstack Y版在ubuntu22.04上不能创建超过8个cpu的虚拟机问题解决

环境

openstack 版本: Y版25.2.1

操作系统:ubuntu22.04

问题

创建16 vcpu的虚拟机,报错:

Failed to build and run instance: libvirt.libvirtError: error from service: GDBus.Error:org.freedesktop.DBus.Error.InvalidArgs: Value specified in CPUWeight is out of range。

原因

ubuntu22.04使用的是cgroup v2 cgroup v2 要求 cpu_share <= 10000。

在虚拟机规格较高时,openstack Y版25.2.1 计算出来的share值,超过了10000,如下:

xml 复制代码
<cputune>
    <shares>16384</shares>
</cputune>

解决方案

1.可以把 ubuntu22.04 cgroup v2改成v1。

2.openstack版本升级,

3.ubuntu版本降级

相关推荐
猫头虎-前端技术13 天前
JS 作用域与闭包:从变量提升到闭包陷阱的超详细解析
开发语言·javascript·云计算·bootstrap·ecmascript·openstack·perl
笑脸笑脸14 天前
OpenStack管理-nova计算
openstack
潮起鲸落入海21 天前
OpenStack块存储管理-cinder对象存储-swift
openstack·swift
米高梅狮子21 天前
01.CentOS-Stream-8-packstack安装OpenStack
linux·云原生·容器·kubernetes·centos·自动化·openstack
bukeyiwanshui21 天前
20260514 OpenStack网络管理-neutron
openstack
Harvy_没救了21 天前
【云计算】OpenStack 核心组件知识总结(一)
云计算·openstack
潮起鲸落入海21 天前
openstack核心组件管理中的nova
openstack
米高梅狮子21 天前
03.网络类服务实践
linux·运维·服务器·网络·kubernetes·centos·openstack
米高梅狮子22 天前
03.OpenStack使用
linux·前端·云原生·容器·架构·kubernetes·openstack