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版本降级

相关推荐
刘某的Cloud4 天前
ceph设置标志位
linux·运维·ceph·openstack
howard20055 天前
2.1 欧拉集群安装Keystone认证服务
openstack·欧拉集群·keystone认证服务
哈里谢顿9 天前
通过openstacksdk库来调用openstack各个接口
openstack
努力打怪升级18 天前
云计算介绍
云计算·openstack
哈里谢顿23 天前
Nova parse_args 函数详解
openstack
哈里谢顿1 个月前
OpenStack 中的 nova-conductor 与 ironic-conductor 及其分布式锁机制详解
openstack
哈里谢顿1 个月前
OpenStack oslo-config 详解
openstack
感哥1 个月前
OpenStack Cinder 创建卷
openstack
感哥1 个月前
OpenStack Cinder 架构
openstack
感哥1 个月前
OpenStack Nova Scheduler 计算节点选择机制
openstack