前一篇对于在线的迁移的测试,已经说明了live-migration的接口会pause住虚拟机,然后进行迁移,这样就不会担心内存刷新率过高导致无限迁移下去,也就是迁移绝对是会结束的
但是这种pause住的方式是无法满足我们的需求的,服务不出现中断是最重要的要求,因此在迁移接口去掉pause住虚拟机肯定是必要的,但是虚拟机内部内存的刷新率和宿主机带宽对整个在线迁移的影响却是起了决定性作用,这个是无法左右的,在这种背景下,openstack社区新增加了两个接口
1:在线迁移的过程中,强制pause虚拟机,完成迁移
2:在线迁移过程中,取消在线迁移
RESTFul的API如下:
{IP}:{PORT}/v2/{tenant_id}/servers/{uuid}/action body { "migrateLiveForceComplete" : {} } body { "migrateLiveAbort" : {} }
第一种方式,已经在迁移过程中了,却pause住虚拟机完成迁移,说明了业务中断影响不大,只是想早点完成迁移;第二种方式,感觉迁移耗时太久,或者感觉可能会出现无限迁移,可以直接掉接口取消在线迁移,恢复到迁移前的状态
需要注意的是,这两个接口起锦上添花作用的前提是在线迁移接口调用后不再pause住虚拟机,也就是业务再也不会出现中断,配合着两个接口应该来说用户可以自行选择在线迁移如何进行下去