本技术涉及计算机,特别是涉及一种迁移数据的方法、装置、设备及介质。
背景技术:
1、随着云平台技术的不断发展,在一套云平台中会部署多个资源池,在创建虚拟机时会指定在对应的资源池中创建虚拟机,虚拟机创建完成后与该资源池强制绑定。在使用云平台执行业务的过程中,会出现虚拟机跨资源池迁移数据的场景,现有的虚拟机跨资源池迁移数据的方式一般通过镜像迁移或使用第三方工具迁移,但以上迁移数据的方式只能迁移虚拟机卷数据,无法迁移虚拟机的管理数据、内存数据、网络数据,无法保证虚拟机数据迁移前后业务的连续性,同时,由于不同的资源池之间会存在网络隔离的现象,虚拟机的内存数据的迁移无法直接通过两个资源池的虚拟机传输,此时增加了虚拟机跨资源池迁移数据的复杂性,且无法保证虚拟机数据迁移前后业务的一致性。
2、鉴于上述存在的问题,寻求如何保证虚拟机数据迁移前后业务的连续性、一致性,并降低数据迁移的复杂性是本领域技术人员竭力解决的问题。
技术实现思路
1、本技术的目的是提供一种迁移数据的方法、装置、设备及介质,用于保证虚拟机数据迁移前后业务的连续性、一致性,并降低数据迁移的复杂性。
2、为解决上述技术问题,本技术提供一种迁移数据的方法,应用于设置有多个资源池的云管理平台,包括:
3、在触发跨资源池迁移数据任务时,确定目标资源池以及目标资源池对应的目标虚拟机;
4、迁移源资源池的网络端口资源至目标资源池;网络端口资源中含有网络端口数据;
5、当目标虚拟机接收到表征在线迁移数据的标志时,根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机。
6、另一方面,根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机包括:
7、获取源虚拟机输出数据的源端口信息和目标虚拟机接收数据的目标端口信息;
8、以目标端口信息为条件,依据源端口信息和跨资源池迁移数据任务的个数得到映射关系;
9、根据映射关系迁移内存数据和网络数据至目标虚拟机。
10、另一方面,在依据源端口信息和跨资源池迁移数据任务的个数得到映射关系之后,在根据映射关系迁移内存数据和网络数据至目标虚拟机之前,还包括:
11、判断跨资源池迁移数据任务的个数是否超过预设值;
12、若否,则进入根据映射关系迁移内存数据和网络数据至目标虚拟机的步骤;
13、若是,则结束。
14、另一方面,当跨资源池迁移数据任务的个数未超过预设值时,在根据映射关系迁移内存数据和网络数据至目标虚拟机之前,还包括:
15、获取源端口列表,源端口列表中至少包含源端口号;
16、根据源端口号和步进值得到中间端口号;
17、判断中间端口号是否存在与源端口列表中;
18、若是,则确定通过中间端口号对应的端口迁移内存数据和网络数据;
19、若否,则返回至根据源端口号和步进值得到中间端口号的步骤。
20、另一方面,在根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机之后,还包括:
21、判断内存数据和网络数据是否迁移成功;
22、若是,则确定目标虚拟机为工作状态;
23、若否,则输出表征未迁移成功的提示信息。
24、另一方面,在确定目标虚拟机为工作状态之后,还包括:
25、删除源虚拟机的网络端口数据、内存数据、网络数据。
26、另一方面,确定目标资源池以及目标资源池对应的目标虚拟机包括:
27、通过认证标识确定目标资源池和目标虚拟机。
28、本技术还提供了一种迁移数据的装置,应用于设置有多个资源池的云管理平台,包括:
29、第一确定模块,用于在触发跨资源池迁移数据任务时,确定目标资源池以及目标资源池对应的目标虚拟机;
30、第一迁移模块,用于迁移源资源池的网络端口资源至目标资源池;网络端口资源中含有网络端口数据;
31、第二迁移模块,用于当目标虚拟机接收到表征在线迁移数据的标志时,根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机。
32、此外,该装置还包括以下模块:
33、另一方面,根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机包括:
34、第一获取模块,用于获取源虚拟机输出数据的源端口信息和目标虚拟机接收数据的目标端口信息;
35、第一得到模块,用于以目标端口信息为条件,依据源端口信息和跨资源池迁移数据任务的个数得到映射关系;
36、第三迁移模块,用于根据映射关系迁移内存数据和网络数据至目标虚拟机。
37、另一方面,在依据源端口信息和跨资源池迁移数据任务的个数得到映射关系之后,在根据映射关系迁移内存数据和网络数据至目标虚拟机之前,还包括:
38、第一判断模块,用于判断跨资源池迁移数据任务的个数是否超过预设值;
39、若否,则进入根据映射关系迁移内存数据和网络数据至目标虚拟机的步骤;
40、若是,则结束。
41、另一方面,当跨资源池迁移数据任务的个数未超过预设值时,在根据映射关系迁移内存数据和网络数据至目标虚拟机之前,还包括:
42、第二获取模块,用于获取源端口列表,源端口列表中至少包含源端口号;
43、第二得到模块,用于根据源端口号和步进值得到中间端口号;
44、第二判断模块,用于判断中间端口号是否存在与源端口列表中;
45、若是,则触发第二确定模块,用于确定通过中间端口号对应的端口迁移内存数据和网络数据;
46、若否,则返回至根据源端口号和步进值得到中间端口号的步骤。
47、另一方面,在根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机之后,还包括:
48、第三判断模块,用于判断内存数据和网络数据是否迁移成功;
49、若是,则触发第三确定模块,用于确定目标虚拟机为工作状态;
50、若否,则触发输出模块,用于输出表征未迁移成功的提示信息。
51、另一方面,在确定目标虚拟机为工作状态之后,还包括:
52、删除模块,用于删除源虚拟机的网络端口数据、内存数据、网络数据。
53、另一方面,确定目标资源池以及目标资源池对应的目标虚拟机包括:
54、第四确定模块,用于通过认证标识确定目标资源池和目标虚拟机。
55、为解决上述技术问题,本技术还提供了一种迁移数据的设备,包括:
56、存储器,用于存储计算机程序;
57、处理器,用于指向计算机程序,实现迁移数据的方法的步骤。
58、为解决上述技术问题,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部迁移数据的方法的步骤。
59、本技术所提供的一种迁移数据的方法,应用于设置有多个资源池的云管理平台,包括:在触发跨资源池迁移数据任务时,确定目标资源池以及目标资源池对应的目标虚拟机;迁移源资源池的网络端口资源至目标资源池;网络端口资源中含有网络端口数据;当目标虚拟机接收到表征在线迁移数据的标志时,根据源资源池对应的源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系迁移内存数据和网络数据至目标虚拟机。由此可知,在迁移网络端口资源时就直接迁移网络端口数据,另外通过源虚拟机的源端口信息和目标虚拟机的目标端口信息的映射关系完成了对内存数据和网络数据的迁移,此时,避免了无法迁移虚拟机的管理数据、内存数据、网络数据的问题,消除不同的资源池之间会存在网络隔离的现象,保证了虚拟机数据迁移前后业务的连续性、一致性,并降低数据迁移的复杂性。
60、本技术还提供了一种迁移数据的装置、设备及介质,效果同上。