OpenStack 的resize功能

OpenStack e版本Dashboard未提供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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值