我已经使用这个指南安装了openstack: http://ubuntu-cloud-installer.readthedocs.org/en/latest/single-installer.guide.html
我能够使用m1创建多个实例。它使用2 GB RAM,但是当我尝试使用更多RAM创建实例时,它失败了。当我尝试在Horizon中创建实例时,它给出了错误:
"错误:启动实例"test"失败:请稍后再试[错误:没有找到有效的主机。超过最大调度尝试数3,例如39f73c98-0b77-4613-a13d-244c357efb55。最后一个例外:[u' traceback(最近一次调用):n', u' File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",第2039行,_do]。"
查看nova-conductor.log,出现如下错误:
内部错误:连接到监视器时进程退出:无法设置客户内存。ram':无法分配内存
我假设我需要允许虚拟化为每个客户机提供超过2 GB的RAM,但是我只是不知道从哪里开始设置。
所以问题是安装在LXC中安装openstack,并且在该容器中使用libvirt为计算节点创建了一个VM,并且这个VM只有4GB内存。我可以使用下面的指南http://earlruby.org/2014/05/increase-a-vms-available-memory-with-virsh/