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

相关推荐
做咩啊~10 天前
7.cinder对接nfs后端存储
openstack
isyangli_blog10 天前
openstack 下载打包整套环境
服务器·网络·openstack
isyangli_blog10 天前
openstack 界面发放一台云主机
openstack
isyangli_blog11 天前
Openstack V 版搭建
openstack
isyangli_blog11 天前
openstack V版 本地源方式搭建
运维·openstack
Yana.nice18 天前
华为云计算(FusionAccess/FusionCompute/OpenStack)平台
华为云·openstack
huhy~19 天前
基于Ubuntu 24.04 LTS 搭建OpenStack F 版
android·ubuntu·openstack
小夏子_riotous20 天前
openstack的使用——5. Swift服务的基本使用
linux·运维·开发语言·分布式·云计算·openstack·swift
小夏子_riotous20 天前
openstack的使用——7. 共享文件系统manila服务
linux·运维·服务器·系统架构·centos·openstack·运维开发
小夏子_riotous21 天前
openstack的使用——9. 密钥管理服务Barbican
linux·运维·服务器·系统架构·centos·云计算·openstack