本发明涉及虚拟机,尤其涉及ceph存储虚拟机迁移方法、装置、设备及存储介质。
背景技术:
1、openstack是一种基于开放源代码的云计算平台,用于构建和管理云基础设施。ceph是一种分布式存储系统,具有高可靠性和可扩展性,常用于openstack中的块存储服务。在现有技术中,openstack不支持自动将ceph后端存储虚拟机迁移为本地盘后端存储虚拟机。
技术实现思路
1、本发明提供ceph存储虚拟机迁移方法、装置、设备及存储介质,用以解决现有技术中不能自动将ceph后端存储虚拟机迁移为本地盘后端存储虚拟机的缺陷,实现ceph存储虚拟机快速迁移至本地盘虚拟机。
2、本发明提供一种ceph存储虚拟机迁移方法,包括:
3、在待迁移ceph存储虚拟机关机后,修改所述待迁移ceph存储虚拟机的nova配置,以使得所述待迁移ceph存储虚拟机的启动磁盘格式为raw;
4、重启所述待迁移ceph存储虚拟机;
5、基于所述待迁移ceph存储虚拟机的flavor在本地创建本地flavor;
6、创建本地虚拟机,导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机。
7、根据本发明提供的一种ceph存储虚拟机迁移方法,在所述待迁移ceph存储虚拟机关机之前,包括:
8、获取所述待迁移ceph存储虚拟机的规格信息。
9、根据本发明提供的一种ceph存储虚拟机迁移方法,所述创建本地虚拟机,包括:
10、基于所述待迁移ceph存储虚拟机的规格信息在本地创建所述待迁移ceph存储虚拟机的镜像虚拟机作为所述本地虚拟机。
11、根据本发明提供的一种ceph存储虚拟机迁移方法,所述基于所述待迁移ceph存储虚拟机的flavor在本地创建本地flavor,包括:
12、创建所述本地flavor,所述本地flavor的虚拟处理器、随机存取储存储器、磁盘规格与所述待迁移ceph存储虚拟机的flavor一致;
13、在所述本地flavor中定义虚拟机的数据盘为nova本地盘形式。
14、根据本发明提供的一种ceph存储虚拟机迁移方法,所述导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机,包括:
15、对所述待迁移ceph存储虚拟机的系统卷和数据卷分别进行导出;
16、用导出的所述待迁移ceph存储虚拟机的系统卷和数据卷分别替换所述本地虚拟机的节点本地路径下的系统卷数据和数据卷数据。
17、根据本发明提供的一种ceph存储虚拟机迁移方法,所述导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机之后,还包括:
18、重启所述本地虚拟机,确认虚拟机迁移是否完成;
19、在确认迁移完成后,删除所述待迁移ceph存储虚拟机。
20、本发明还提供一种ceph存储虚拟机迁移装置,包括:
21、配置修改模块,用于在待迁移ceph存储虚拟机关机后,修改所述待迁移ceph存储虚拟机的nova配置,以使得所述待迁移ceph存储虚拟机的启动磁盘格式为raw;
22、重启模块,用于重启所述待迁移ceph存储虚拟机;
23、本地flavor模块,用于基于所述待迁移ceph存储虚拟机的flavor在本地创建本地flavor;
24、数据迁移模块,用于创建本地虚拟机,导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机。
25、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述ceph存储虚拟机迁移方法。
26、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述ceph存储虚拟机迁移方法。
27、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述ceph存储虚拟机迁移方法。
28、本发明提供的ceph存储虚拟机迁移方法、装置、设备及存储介质,通过在所述待迁移ceph存储虚拟机关机后,修改所述待迁移ceph存储虚拟机的nova配置,以使得所述待迁移ceph存储虚拟机的启动磁盘格式为raw后重启所述待迁移ceph存储虚拟机,基于所述待迁移ceph存储虚拟机的flavor在本地创建本地flavor,创建本地虚拟机,导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机,实现了快速高效地将ceph存储存储虚拟机快速迁移至本地盘虚拟机。
1.一种ceph存储虚拟机迁移方法,其特征在于,包括:
2.根据权利要求1所述的ceph存储虚拟机迁移方法,其特征在于,在所述待迁移ceph存储虚拟机关机之前,包括:
3.根据权利要求2所述的ceph存储虚拟机迁移方法,其特征在于,所述创建本地虚拟机,包括:
4.根据权利要求1所述的ceph存储虚拟机迁移方法,其特征在于,所述基于所述待迁移ceph存储虚拟机的flavor在本地创建本地flavor,包括:
5.根据权利要求1所述的ceph存储虚拟机迁移方法,其特征在于,所述导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机,包括:
6.根据权利要求1所述的ceph存储虚拟机迁移方法,其特征在于,所述导出所述待迁移ceph存储虚拟机的磁盘卷替换至所述本地虚拟机之后,还包括:
7.一种ceph存储虚拟机迁移装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述ceph存储虚拟机迁移方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述ceph存储虚拟机迁移方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述ceph存储虚拟机迁移方法。