声明:
本博客欢迎转发,但请保留原作者信息!
新浪微博:@孔令贤HW;
博客地址:http://blog.csdn.net/lynn_kong
内容系本人学习、研究和总结,如有雷同,实属荣幸!
更新记录:
2013.07.04 增加在线迁移虚拟机Postman请求样例
版本:master分支 2013.06.25
hypervisor:KVM迁移前:
root@controller231:~# nova show rebuild-test2 +-------------------------------------+-------------------------------------------------------------------+ | Property | Value | +-------------------------------------+-------------------------------------------------------------------+ | status | ACTIVE | | updated | 2013-06-24T09:23:53Z | | OS-EXT-STS:task_state | None | | OS-EXT-SRV-ATTR:host | controller231 | | key_name | mykey | | image | Ubuntu 12.04 cloudimg i386 (1f7f5763-33a1-4282-92b3-53366bf7c695) | | hostId | 083729f2f8f664fffd4cffb8c3e76615d7abc1e11efc993528dd88b9 | | OS-EXT-STS:vm_state | resized | | OS-EXT-SRV-ATTR:instance_name | instance-0000000e | | OS-EXT-SRV-ATTR:hypervisor_hostname | controller231.openstack.org | | flavor | m1.small (2) | | id | 03774415-d9ce-4b34-b012-6891d248b767 | | security_groups | [{u'name': u'default'}] | | user_id | f882feb345064e7d9392440a0f397c25 | | name | rebuild-test2 | | created | 2013-06-24T08:14:38Z | | tenant_id | 6fbe9263116a4b68818cf1edce16bc4f | | OS-DCF:diskConfig | MANUAL | | metadata | {} | | accessIPv4 | | | accessIPv6 | | | testnet01 network | 10.1.1.20, 192.150.73.3 | | progress | 0 | | OS-EXT-STS:power_state | 1 | | OS-EXT-AZ:availability_zone | nova | | config_drive | | +-------------------------------------+-------------------------------------------------------------------+迁移:
root@controller231:/etc/init.d# nova migrate rebuild-test2迁移后:
root@controller231:/etc/init.d# nova show rebuild-test2 +-------------------------------------+-------------------------------------------------------------------+ | Property | Value | +-------------------------------------+-------------------------------------------------------------------+ | status | VERIFY_RESIZE | | updated | 2013-06-25T03:34:43Z | | OS-EXT-STS:task_state | None | | OS-EXT-SRV-ATTR:host | compute233 | | key_name | mykey | | image | Ubuntu 12.04 cloudimg i386 (1f7f5763-33a1-4282-92b3-53366bf7c695) | | hostId | cb0c6e82948e76d2bc0c0a6bb906cdd2d2bcc6e99f0741e2ae05b7cc | | OS-EXT-STS:vm_state | resized | | OS-EXT-SRV-ATTR:instance_name | instance-0000000e | | OS-EXT-SRV-ATTR:hypervisor_hostname | compute233.openstack.org | | flavor | m1.small (2) | | id | 03774415-d9ce-4b34-b012-6891d248b767 | | security_groups | [{u'name': u'default'}] | | user_id | f882feb345064e7d9392440a0f397c25 | | name | rebuild-test2 | | created | 2013-06-24T08:14:38Z | | tenant_id | 6fbe9263116a4b68818cf1edce16bc4f | | OS-DCF:diskConfig | MANUAL | | metadata | {} | | accessIPv4 | | | accessIPv6 | | | testnet01 network | 10.1.1.20, 192.150.73.3 | | progress | 0 | | OS-EXT-STS:power_state | 1 | | OS-EXT-AZ:availability_zone | nova | | config_drive | | +-------------------------------------+-------------------------------------------------------------------+迁移之后,会在数据库中新增migration表记录,同时会增加instance_system_metadata表记录,记录老的flavor和新的flavor,如果是resize,也会更新instances表中虚拟机的flavor信息。
迁移流程手绘图:
我的环境中,ssh登录虚拟机,在虚拟机内不停的发送ping请求,在线迁移过程中,会有10s左右的停顿现象,然后恢复正常,与虚拟机的ssh连接没有中断。迁移虚拟机: