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

相关推荐
2401_840192274 天前
OpenStack基础架构
运维·服务器·openstack
昵称难产中10 天前
浅谈云计算18 | OpenStack架构概述
架构·云计算·openstack
昵称难产中10 天前
浅谈云计算20 | OpenStack管理模块(下)
云计算·openstack
昵称难产中11 天前
浅谈云计算19 | OpenStack管理模块 (上)
计算机网络·云原生·架构·云计算·openstack
来自于狂人12 天前
Openstack持久存储之Swift
云计算·openstack·swift
huhy~12 天前
OpenStack-Neutron组件
网络·openstack
是垚不是土14 天前
openEuler22.03系统使用Kolla-ansible搭建OpenStack
linux·ansible·openstack
来自于狂人14 天前
解析OVN架构及其在OpenStack中的集成
架构·openstack
昵称难产中14 天前
OpenStack 网络服务的插件架构
架构·云计算·openstack
来自于狂人16 天前
Openstac持久存储之块存储cinder
云计算·openstack