我在OpenStack Icehouse中使用Cloudify 2.7。
我开发了一个tomcat配方并进行了部署。在cloudify控制台的orchestrator日志中,我阅读了以下警告:
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) = 3800MB
虚拟机的风味是: 4GB RAM,2vCPU,20GB磁盘
在云端驱动程序中,我评论了以下一行:
// reservedMemoryCapacityPerMachineInMB 1024
并配置与风味相关的计算部分如下:
computeTemplate
{
imageId <imageID>
machineMemoryMB 3900
hardwareId <hardwareId>
...
}
有人可以帮我指出错误吗? 感谢。
答案 0 :(得分:1)
错误消息指出实际可用内存仅为995MB,远低于预期的4GB。澄清一下:
原则上,您不应该注释掉任何保留内存的设置,因为Cloudify必须考虑到这一点 - 此设置应该代表操作系统和其他进程使用的内存。此外,协调器(ESM)考虑~100 MB,cloudify可以自由运行。 所以,请将machineMemoryMB更新为以这种方式计算的值:
(&#39; cat / proc / meminfo&#39;返回的数字) - 1024 - 100