openstack 在一个节点上调整虚拟机大小

作者: admin 分类: openstack 发布时间: 2014-07-18 15:41 ė 6 2条评论

Resize a Running Instance on a Single Compute Node

One can resize a running instance in OpenStack by running the following nova command:

nova resize --poll <server> <flavor>

The default behavior of this command is to invoke the nova scheduler to determine the best compute node for the resized instance. If there is only one compute node in the environment, the resize will fail.

We need to tell nova to allow resizing on the same host by modifying /etc/nova/nova.conf .

Modify /etc/nova/nova.conf

allow_resize_to_same_host=True
scheduler_default_filters=AllHostsFilter

By changing the default nova scheduler filter to AllHostsFilter , all compute hosts will be available and unfiltered. It is not a good idea to keep this setting in a multi-compute environment.

Restart Services
After making the changes to nova.conf, restart scheduler and compute services:

service nova-scheduler restart
service nova-compute restart

Resize Confirm
After resizing the instance, the status will change to VERIFY_RESIZE . One will see two copies of the instance in /var/lib/nova/instances : the original and the resized. Run the following command to verify the resize and delete the original instance:

nova resize-confirm <server>

上面的文章我是转载的 我解释下
在你的所有控制节点和计算节点的/etc/nova/nova.conf 加入以下配置

allow_resize_to_same_host=True
scheduler_default_filters=AllHostsFilter

虽然文章说只重启scheduler服务和nova-compute服务。但是我发觉我重启了控制节点上所有的nova服务器 和计算节点上的openstack-nova-compute 服务才生效。。

本文出自 小Q,转载时请注明出处及相应链接。

本文永久链接: http://www.linuxqq.com/archives/1295.html

0
更多
Ɣ回顶部