- 积分
- 312
- 鸿鹄币
- 个
- 好评度
- 点
- 精华
- 注册时间
- 2012-5-1
- 最后登录
- 1970-1-1
- 阅读权限
- 30
- 听众
- 收听
初级工程师
|
本帖最后由 eguotangseng 于 5-5-2012 10:23 编辑
今天碰到vmware ESXi5下一台机器开到150个虚拟机后,死活就无法开第9667台,CPU/内存及磁盘空间都没有用到一半
VMware vSphere Client中提示Failed to power on VM,虚拟机无法启动.
打开ssh功能,ssh查看vmware的log中发现有Max VCPUs limit reached: 150 (2048 worlds) 字样,想一想应是Vcpu限制(一台虚拟机分配一个cpu,150个虚拟机是150vcpu)
找了一下资料,Vmware 官方有资料
http://kb.vmware.com/kb/1020121
执行下esxcfg-advcfg -k 1024 maxvCPUs 这条指令即可
不过这只适应VMware ESXi4的版本
VMware ESXi 5版本无效,提示没有这个maxvCPUs这个参数
后来仔细找了,尝试改了maxVMs maxWorlds maxVCPUsPerCore这三个参数
esxcfg-advcfg -k 1024 maxVMs
esxcfg-advcfg -k 1024 maxWorlds
esxcfg-advcfg -k 1024 maxVCPUsPerCore
改好尝试启动第9667台,还是不行,重启了下物理服务器,然后再开,正常了
|
|