我正在使用Cloudify 2.7与OpenStack冰屋。
我开发了一种猫猫食谱,并将其部署。在cloudify控制台的编排日志中,我看到了以下警告:
2015-06-04 11:05:01,706 ESM INFO [org.openspaces.grid.gsm.strategy.ScaleStrategyProgressEventState] - [tommy.tomcat] machines SLA enforcement is in progress.; Caused by: org.openspaces.grid.gsm.machines.exceptions.ExpectedMachineWithMoreMemoryException: Machines SLA Enforcement is in progress: Expected machine with more memory. Machine <Public_IP>/<Public_IP> has been started with not enough memory. Actual total memory is 995MB. Which is less than (reserved + container) = (0MB+3800MB) = 3800MBVM的特点是:4GB内存,2vCPU,20 4GB磁盘。
在云驱动程序中,我注释了以下一行:
//reservedMemoryCapacityPerMachineInMB 1024
并将与风味相关的计算部分配置如下:
computeTemplate
{
imageId <imageID>
machineMemoryMB 3900
hardwareId <hardwareId>
...
}有人能帮我指出错误吗?谢谢。
发布于 2015-06-11 10:17:21
错误消息指出,实际可用内存只有995 4GB,比预期的4GB要小得多。澄清如下:
原则上,您不应该注释掉任何保留内存的设置,因为Cloudify必须考虑到这一点--这个设置应该表示操作系统和其他进程使用的内存。此外,规划器(ESM)还考虑到cloudify可以自由运行的大约100 MB。因此,请将machineMemoryMB更新为以下列方式计算的值:
(“cat/proc/meminfo”返回的数字)-1024-100
https://stackoverflow.com/questions/30640077
复制相似问题