资源不足,导致CloudStack创建Instance失败

最近安装了几十遍CloudStack,安装步骤已经熟练到配置都不用看文档了。在最开始的安装步骤中碰到了需要首先更新Linux才能正确打开CloudStack UI管理界面的问题。而在成功配置后,确发现,无法成功创建Instance。报错如下图:

cs-unable-create-vm

 

Unable to create a deployment for VM [User|xxxxxx]

检查日志/var/log/cloudstack/management/management-server.log后,发现如下:

重点在这里:

无法创建r-4-VM,而该VM为CloudStack Virtual Router VM,该VM由于资源不足,部署失败。

然后往回看,我们发现该VM需要500Mhz CPU:

再往回找,我们发现当计算完我们当前创建Instance所需的CPU资源后,剩余已经不够500,无法满足Virtual router VM,所以导致失败。

如下的日志,Host共有1999Mhz,当前Hypervisor以及SSVM,CPVM已经占用1000Mhz,剩余999Mhz,而我们创建的Instance需要500Mhz.

所以VM的资源没有问题,但是当VM的资源去掉以后,实际剩余499Mhz,而上面,我们已经看到,Virtual Router VM还需要500Mhz,所以,最终由于资源不足导致创建失败。

总结:

由于我目前是使用虚拟机的方式来模拟进行测试安装。而服务器CPU的主频又不够高,低于2Ghz,而又分配了一个vCPU。最终导致,无论如何,创建都会失败。

建议:各位新手做实验的时候,建议XS分配至少4G内存,双核CPU。不能因为单核CPU主频较高就分配一个,我观察到在不同的机器上,hypervisor本身和CS的System VM占用的资源不一定就正好是1Ghz。但是目前主流CPU双核足够了。