OPENSTACK ICEHOUSE 迁移虚拟机

作者: admin 分类: openstack 发布时间: 2014-06-24 16:20 ė 6 没有评论

OPENSTACK ICEHOUSE 迁移虚拟机

一个场景:由于虚拟机占用了2.9TB的磁盘空间,又不是共享存储,又不能停机超过2个小时,但是需要迁移这个虚拟机。最后采用了RSYNC 同步DISK这个文件即可。这个方法解决了我的问题。

另一个场景:
测试环境中,我只有2个节点A计算节点和B计算节点,A节点资源严重超标开了很多虚拟机,这个时候想把B节点的虚拟机迁移到A节点上。因为A节点已经满了。这个时候用OPENSTACK的冷迁移 或者热迁移,都会报各种错误,大致提示内存或者CPU 或者DISK 不够,无法完成迁移。看了一圈代码,发觉要改的地方很多,怕影响以后的功能,于是来一个冷迁移。

方法:
nova list
先找出哪些虚拟机是B节点的。

到B计算节点 cd /var/lib/nova/instance/

scp -rp c7f24ad4-9d33-4b43-941a-8fb9976c66e8 root@A节点:/var/lib/nova/instance/

然后修改MYSQL
use nova;
update instances set host=’A’ where hostname=’vm_1′;

启动实例 OK了

OpenStack有两种在线迁移类型:live migration和block migration。Live migration需要实例保存在共享存储中,否则会报错,这种迁移主要是实例的内存状态的迁移,速度应该会很快。Block migration除了实例内存状态要迁移外,还得迁移磁盘文件,速度会慢些,但是它不要求实例存储在共享文件系统中。这里我所进行的是block migration。这两种迁移方式在nova client都通过命令nova live-migration实现。带参数–block_migrate表示后一种,不带表示前一种。要进行该操作需要用户在实例所在的tenant有admin角色。

 nova live-migration --block-migrate  a37b239c-3c91-4eb3-95af-3b95d45091e1 compute2

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

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

0
更多
Ɣ回顶部