机器<ip_address>已启动且内存不足

时间:2015-06-04 09:28:42

标签: openstack cloudify

我在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>
                ...
                }

有人可以帮我指出错误吗? 感谢。

1 个答案:

答案 0 :(得分:1)

错误消息指出实际可用内存仅为995MB,远低于预期的4GB。澄清一下:

  1. 你在同一台机器上运行多项服务吗?
  2. 也许虚拟机的内存确实少于预期。请运行&#39; cat / proc / meminfo&#39;在已启动的VM上验证其具有的确切内存
  3. 原则上,您不应该注释掉任何保留内存的设置,因为Cloudify必须考虑到这一点 - 此设置应该代表操作系统和其他进程使用的内存。此外,协调器(ESM)考虑~100 MB,cloudify可以自由运行。 所以,请将machineMemoryMB更新为以这种方式计算的值:

    (&#39; cat / proc / meminfo&#39;返回的数字) - 1024 - 100

相关问题