问题描述
测试环境,宿主机分配的内存只有1G,单节点部署的openstack,部署完成创建虚拟机时只能创建m1.tiny一种类型的虚拟机,创建别的类型就报错(日志在帖子后面),后来经过多次测试发现,只能创建700M以下的内存的虚拟机,800M的虚拟机一创建准报错。730M和750M的虚拟机有时候能创建成功有时候报错,更令人疑惑的是:我可以创建五个m1.tiny(512M内存)类型的虚拟机,却不能创建一个800M的虚拟机,请高手指导下原理,小弟英文不好,在官方文档里只找到了一篇关于flavors的文档:http://docs.openstack.org/openstack-ops/content/flavors.html,文档里只介绍了各个选项的含义及说是修改flavors只是删除了旧的flavors重新创建了,并没有找到介绍内存超过宿主机会发生什么情况,为什么能创建五个512M的虚拟机却不能创建一个800M的虚拟机!以下是日nova-conductor.log中的报错内容,大致意思为“不能分配内存”Buildofinstance5506cf10-f973-4fee-853f-9470b9eacce1wasre-scheduled:internalerror:processexitedwhileconnectingtomonitor:Cannotsetupguestmemory'pc.ram':Cannotallocatememorynn"]'2015-12-2221:57:31.8388269WARNINGnova.scheduler.driver[req-d8b08a8b-bb92-430a-a760-71329c9b2e62None][instance:5506cf10-f973-4fee-853f-9470b9eacce1]SettinginstancetoERRORstate.