一种虚拟机迁移方法及装置制造方法及图纸

技术编号:33355169 阅读:25 留言:0更新日期:2022-05-08 10:09
本申请涉及虚拟化技术领域,特别涉及一种虚拟机迁移方法及装置。该方法应用于云门户平台,云门户平台与多个虚拟化集群通信连接,方法包括:若接收第一虚拟化集群的目标虚拟机向第二虚拟化集群迁移的迁移请求,创建用于同步第一虚拟化集群和第二虚拟化集群的集群状态的线程;将第一虚拟化集群的集群状态同步至第二虚拟化集群,并将第二虚拟化集群的集群状态同步至第一虚拟化集群,以使得第一虚拟化集群和第二虚拟化集群拟合成一个逻辑虚拟化集群;向逻辑虚拟化集群发送迁移目标虚拟机的指令,以使得第一虚拟化集群将目标虚拟机迁移至第二虚拟化集群。二虚拟化集群。二虚拟化集群。

【技术实现步骤摘要】
一种虚拟机迁移方法及装置


[0001]本申请涉及虚拟化
,特别涉及一种虚拟机迁移方法及装置。

技术介绍

[0002]OpenStack云平台已成为私有云、电信云领域的事实标准,在全球相关领域拥有绝对的市场占有率,不同地域,甚至同一地的不同机房都可见部署有OpenStack云平台集群。
[0003]随着OpenStack独立集群的大量部署,催生了一批云门户平台,用于管理多套OpenStack集群,但限于OpenStack现有技术限制,这些云门户无法协调所有OpenStack集群资源,用户业务虚拟机无法跨OpenStack集群灵活部署,特别是热迁移、冷迁移仅能保证在OpenStack集群内部正常使用,极大限制了OpenStack的跨集群使用,也进一步影响了SDN控制器方案的规模化落地。

技术实现思路

[0004]本申请提供了一种虚拟机迁移方法及装置,用以解决现有技术中存在的虚拟机无法在不同OpenStack独立集群之间迁移的问题。
[0005]第一方面,本申请提供了一种虚拟机迁移方法,应用于云门户平台,所述云门户平台与多个OpenStack集群通信连接,所述方法包括:
[0006]若接收第一OpenStack集群的目标虚拟机向第二OpenStack集群迁移的迁移请求,创建用于同步所述第一OpenStack集群和所述第二OpenStack集群的集群状态的线程;
[0007]将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群,以使得所述第一OpenStack集群和所述第二OpenStack集群拟合成一个逻辑OpenStack集群;
[0008]向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群。
[0009]可选地,将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群的步骤包括:
[0010]将所述第一OpenStack集群的nova

compute RPC状态信息同步至第二OpenStack集群,并将所述第二OpenStack集群的nova

compute RPC状态信息同步至所述第一OpenStack集群。
[0011]可选地,向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群的步骤包括:
[0012]从所述第二OpenStack集群中确定出用于迁入所述目标虚拟机的目的主机;
[0013]向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机。
[0014]可选地,向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机的步骤包括:
[0015]从所述第一OpenStack集群的源主机上获取所述目标虚拟机的网络和端口配置信息;
[0016]将所述目标虚拟机的网络和端口配置信息发送给所述目的主机,以使得所述目的主机创建与所述目标虚拟机相关的网络和端口;
[0017]向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群和所述第二OpenStack集群执行所述目标虚拟机的底层虚拟化迁移操作,其中,所述目标虚拟机的底层虚拟化迁移包括目标虚拟机热迁移/目标虚拟机冷迁移。
[0018]可选地,所述方法还包括:
[0019]在确定所述目标虚拟机迁移完成后,关闭用于同步所述第一OpenStack集群和所述第二OpenStack集群的集群状态的线程。
[0020]第二方面,本申请提供了一种虚拟机迁移装置,应用于云门户平台,所述云门户平台与多个OpenStack集群通信连接,所述装置包括:
[0021]创建单元,若接收第一OpenStack集群的目标虚拟机向第二OpenStack集群迁移的迁移请求,则所述创建单元创建用于同步所述第一OpenStack集群和所述第二OpenStack集群的集群状态的线程;
[0022]同步单元,用于将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群,以使得所述第一OpenStack集群和所述第二OpenStack集群拟合成一个逻辑OpenStack集群;
[0023]发送单元,用于向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群。
[0024]可选地,将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群时,所述同步单元具体用于:
[0025]将所述第一OpenStack集群的nova

compute RPC状态信息同步至第二OpenStack集群,并将所述第二OpenStack集群的nova

compute RPC状态信息同步至所述第一OpenStack集群。
[0026]可选地,向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群时,所述发送单元具体用于:
[0027]从所述第二OpenStack集群中确定出用于迁入所述目标虚拟机的目的主机;
[0028]向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机。
[0029]可选地,向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机时,所述发送单元具体用于:
[0030]从所述第一OpenStack集群的源主机上获取所述目标虚拟机的网络和端口配置信息;
[0031]将所述目标虚拟机的网络和端口配置信息发送给所述目的主机,以使得所述目的主机创建与所述目标虚拟机相关的网络和端口;
[0032]向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一
OpenStack集群和所述第二OpenStack集群执行所述目标虚拟机的底层虚拟化迁移操作,其中,所述目标虚拟机的底层虚拟化迁移包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于云门户平台,所述云门户平台与多个OpenStack集群通信连接,所述方法包括:若接收第一OpenStack集群的目标虚拟机向第二OpenStack集群迁移的迁移请求,创建用于同步所述第一OpenStack集群和所述第二OpenStack集群的集群状态的线程;将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群,以使得所述第一OpenStack集群和所述第二OpenStack集群拟合成一个逻辑OpenStack集群;向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群。2.如权利要求1所述的方法,其特征在于,将所述第一OpenStack集群的集群状态同步至第二OpenStack集群,并将所述第二OpenStack集群的集群状态同步至所述第一OpenStack集群的步骤包括:将所述第一OpenStack集群的nova

compute RPC状态信息同步至第二OpenStack集群,并将所述第二OpenStack集群的nova

compute RPC状态信息同步至所述第一OpenStack集群。3.如权利要求1或2所述的方法,其特征在于,向所述逻辑OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述第二OpenStack集群的步骤包括:从所述第二OpenStack集群中确定出用于迁入所述目标虚拟机的目的主机;向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机。4.如权利要求3所述的方法,其特征在于,向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群将所述目标虚拟机迁移至所述目的主机的步骤包括:从所述第一OpenStack集群的源主机上获取所述目标虚拟机的网络和端口配置信息;将所述目标虚拟机的网络和端口配置信息发送给所述目的主机,以使得所述目的主机创建与所述目标虚拟机相关的网络和端口;向所述第一OpenStack集群发送迁移所述目标虚拟机的指令,以使得所述第一OpenStack集群和所述第二OpenStack集群执行所述目标虚拟机的底层虚拟化迁移操作,其中,所述目标虚拟机的底层虚拟化迁移包括目标虚拟机热迁移/目标虚拟机冷迁移。5.如权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述目标虚拟机迁移完成后,关闭用于同步所述第一OpenStack集群和所述第二OpenStack集群的集群状态的线程。6.一种虚拟机迁移装置,其特征在于,应用于云门户平台,所述云门户平台...

【专利技术属性】
技术研发人员:申志鹏
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1