OpenStack 的resize功能

描述:openstack e 版本在dashboard界面上没有resize功能,所以只能通过后台来完成,虚拟机resize过程大致如下是先获取当前虚拟机的信息,然后将该虚拟机的磁盘拷贝至另外一台主机,在另一台主机中按照新的机器配置,重新生成虚拟机。

共享存储环境下,虚拟机文件存在相同的卷中,如果按照非共享存储情况直接拷贝会出现错误(直接拷贝磁盘文件,会产生重名情况),下面是共享存储下需要修改的地方:
1、修改源码:/usr/share/pyshared/nova/virt/libvirt/connection.py
找到定义函数migrate_disk_and_power_off的代码段,增加一个参数:shared_storage=True
然后将same_host = (dest == self.get_host_ip_addr())改为
same_host = (shared_storage or dest == self.get_host_ip_addr())
2、修改nova配置
nova.conf中,将allow_resize_to_same_host=True注释掉
3、重启nova-compute
(以上配置各个节点都要执行)
resize操作:
1、执行resize命令:
nova --debug resize 75198f07-e377-4b6d-9dbf-ab5021df1e0f 2
参数为虚拟机的uuid和想要修改的flovarid
2、在虚拟机状态变为:VERIFY_RESIZE后,执行确认resize命令:
nova resize-confirm 75198f07-e377-4b6d-9dbf-ab5021df1e0f
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章