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

相关推荐
oDrake4 天前
Openstack制作Rhel9,使用IOS镜像制作
linux·openstack·虚拟化·rhel-9.3
忘川_ydy9 天前
2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷9(公有云)
python·docker·kubernetes·云计算·k8s·ansible·openstack
搁浅小泽16 天前
项目五 OpenStack镜像管理与制作
openstack
wenpingyang17 天前
openstack使用
openstack
搁浅小泽18 天前
项目八 OpenStack存储管理
openstack
搁浅小泽19 天前
项目二 OpenStack快速入门
云计算·openstack
研究司马懿1 个月前
OpenStack云平台管理
云原生·openstack·实例
等保管家1 个月前
Linux云计算实践:OpenStack与云服务
linux·云计算·openstack
chenxy021 个月前
Openstack学习(1)——架构
学习·openstack