openstack 创建windows实例系统里的核心数比实际分配的少,win10 分了16C,系统里是2C, windows 08分了16C,系统里4c
原因:
不同的操作系统根据自身发行许可不同,允许的最大socket不同,windows7 限制为2, windows server2008 限制为4,windows server2012 限制也为4
手动创建虚拟机可以通过修改xml配置文件中的sockets,cores和threads的值实现vcpu超过限制的配置
<topology sockets='3' cores='1' threads='1' />
openstack可以通过修改实例类型(flavor)和镜像(image)的元数据来配置虚拟机的vcpu
可以通过以下方法修改
云平台使用的镜像可以修改实例类型的元数据或者镜像的元数据
1)修改实例类型元数据
新增一个实例类型为test.4xlarge.1_bak ,配置和test.4xlarge.1一致,都是8 vcpu,但是添加元数据
hw:cpu_max_sockets=4
#nova flavor-key test.4xlarge.1_bak set hw:cpu_max_sockets=4
2) 修改镜像的元数据 添加hw_cpu_sockets=4
#openstack image set --property hw_cpu_sockets=4 64c05f27-1960-46c8-8c76-47e9191ee0f2
3) 如果是libvirtd直接起的虚拟机,可以直接修改xml定义中socket的配置
作者:飘飘的云朵朵
链接:https://www.jianshu.com/p/c7786c34b594
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/5413.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~