一种虚拟机管理方法和相关装置与流程

文档序号:28110066发布日期:2021-12-22 13:53阅读:100来源:国知局
一种虚拟机管理方法和相关装置与流程

1.本发明涉及计算机技术领域,尤其是涉及一种虚拟机管理方法和相关装置。


背景技术:

2.在虚拟化平台中,包括至少一个主机,每个主机中均有至少一个虚拟机。随着机房规划、项目所需等,虚拟化平台中的主机会不时从当前虚拟化环境中移除,加入另一个虚拟化环境,还有可能在后续重新加入当前虚拟化平台中。主机在被移除之后,主机中虚拟机的配置文件将不会被保留。
3.虚拟机由虚拟磁盘和配置文件组成,虚拟磁盘用于存放虚拟机所有的数据,配置文件用于保存虚拟机的配置,包括中央处理器(central processing unit,cpu)、内存大小、虚拟磁盘数量及所在文件位置、网卡数量及媒体存取控制位址(media access control address,mac地址)和其他的一些虚拟机配置项。在操作虚拟机时,若缺少配置文件,则需要手动从虚拟化平台底层按照之前的配置重新生成一个一模一样的配置以匹配虚拟磁盘内的数据,否则极有可能发生蓝屏或系统崩溃的现象。
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.图1为本技术提供的一种虚拟机管理方法的流程图;
45.图2为本技术提供的一种虚拟机管理装置示意图;
46.图3为本技术实施例提供的一种计算机设备的结构图。
具体实施方式
47.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.现阶段虚拟化平台中,对于主机以及虚拟机的管理越来越精细化,随着机房规划、项目所需等,虚拟化平台中的主机会不时从当前虚拟化环境中移除,加入另一个虚拟化环境,还有可能在后续重新加入当前虚拟化平台中。虚拟化平台在将移除后的主机重新添加回来,由于主机在被移除之后,主机中虚拟机的配置文件未被保留,导致虚拟化平台识别不到原有配置文件,此时该主机会被虚拟化平台视作一个全新的主机,需要人工手动重新配置该主机包括的虚拟机所需的配置文件,耗费大量的人力物力,且虚拟化平台易用性低。
49.基于此,本技术实施例提供一种虚拟机管理发方法和相关装置,虚拟化平台在接收移除第一主机的移除指令后,若第一主机中包括虚拟机,虚拟化平台不再直接移除第一主机,而是将虚拟机对应的配置文件进行存储后再移除第一主机。若虚拟化平台接收添加
第一主机的添加指令时,由于第一主机在移除前曾存储过其包括虚拟机对应的配置文件,故虚拟化平台可以根据添加指令查找第一主机中包括的虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。由此,虚拟化平台重新添加移除过的第一主机时,无需重新配置第一主机包括的虚拟机对应的配置文件,而是通过第一主机移除前存储虚拟机对应的配置文件,再次添加时直接查找虚拟机对应的配置文件,从而实现第一主机的添加,降低了人力物力的消耗,提高了虚拟化平台的易用性。
50.下面结合图1,对本技术实施例提供的一种虚拟机管理方法进行介绍。参见图1,该图是本技术提供的一种虚拟机管理方法的流程图,该方法可以包括以下步骤101

104。
51.s101:虚拟化平台接收移除第一主机的移除指令。
52.在实际应用中,用户可以删除虚拟化平台中的主机,下面以第一主机为例,用户想要从虚拟化平台中删除第一主机,此时,虚拟化平台会接收到移除第一主机的移除指令。
53.需要说明的是,当第一主机中包括多个虚拟机时,用户可以选择将全部或部分虚拟机迁移到虚拟化平台中的其他主机,如第二主机中,再下达移除第一主机的移除指令。
54.s102:若第一主机中包括虚拟机,虚拟化平台根据移除指令存储虚拟机对应的配置文件,并移除第一主机。
55.虚拟化平台在接收移除第一主机的移除指令后,若第一主机中还包括虚拟机,为了避免第一主机在被移除后再次被添加到虚拟化平台中,需要手动重新配置第一主机所包括虚拟机对应的配置文件。故虚拟化平台可以在移除第一主机之前,将第一主机所包括虚拟机对应的配置文件进行存储后,再移除第一主机。
56.本技术实施例不具体限定第一主机所包括虚拟机对应的配置文件的存储位置,例如,存储至第一主机的本地存储,或者存储至虚拟化平台中其他主机,如第二主机的存储池中,又或是存储至虚拟化平台中所有其他主机分别对应的存储池中。
57.本技术实施例不具体限定第一主机所包括虚拟机对应的配置文件的存储方式,可以采用第一主机的主机标识,如主机序列号存储虚拟机对应的配置文件,以便后续可以根据第一主机标识查找到虚拟机对应的配置文件。
58.作为一种可能的实现方式,若第一主机中包括多个虚拟机,每个虚拟机均对应有配置文件,可以根据第一主机的主机标识和虚拟机的虚拟机标识存储虚拟机对应的配置文件,以便后续可以根据第一主机标识查找到虚拟机对应的配置文件。
59.作为一种可能的实现方式,若第一主机中包括多个虚拟机,虚拟化平台可以根据移除指令将多个虚拟机分别对应的配置文件一起打包,得到以第一主机的主机标识命名的打包文件,将打包文件进行存储。相比于分别存储多个第一主机所包括虚拟机对应的配置文件,存储更方便,查找更快捷。
60.作为一种可能的实现方式,在虚拟化平台存储虚拟机对应的配置文件时,还可以将虚拟机对应的配置文件的存储时间进行记录并保存,当虚拟机对应的配置文件的存储时间与当前时间的时间差值满足预设条件,如虚拟机对应的配置文件已经被存储超过一周时间,则认为第一主机不会再重新被添加到虚拟化平台中,虚拟化平台可以删除虚拟机对应的配置文件,如从第二主机中删除虚拟机对应的配置文件,以释放存储空间。
61.例如,当第一主机中包括多个虚拟机时,虚拟化平台可以根据移除指令将多个虚拟机分别对应的配置文件一起打包,将打包文件存储在虚拟化平台的其他主机的存储池
后,虚拟化平台可以记录打包文件的存储时间,以周为单位,当打包文件的存储时间达到一周,自动清理虚拟化平台中其他主机的存储池,以释放存储空间。
62.s103:虚拟化平台接收添加第一主机的添加指令。
63.在第一主机移除后,虚拟化平台还会接收添加第一主机的添加指令。
64.s104:虚拟化平台根据添加指令查找虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。
65.根据第一主机所包括虚拟机对应的配置文件的存储位置,下面以两种方式为例说明虚拟化平台根据添加指令添加第一主机。
66.方式一:第一主机所包括虚拟机对应的配置文件存储在第二主机的存储池中。
67.虚拟化平台根据添加指令,在第二主机的存储池中查找虚拟机对应的配置文件,若在第二主机的存储池中查找到虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。
68.方式二:第一主机所包括虚拟机对应的配置文件存储在第一主机的本地存储中。
69.虚拟化平台根据添加指令,在第一平台的本地存储中查找虚拟机对应的配置文件,若在第一平台的本地存储中查找到虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。
70.若在第一平台的本地存储中未查找到虚拟机对应的配置文件,如虚拟机对应的配置文件虽然被保存在了被移除的第一主机的本地存储中,但第一主机在移除后本地存储被格式化用于它用,导致虚拟机对应的配置文件丢失,即使再次添加第一主机回虚拟化平台中,由于识别不到原有配置文件,该主机依然会被虚拟化平台当视作一个全新的主机。
71.为了避免第一主机在移除后本地存储被格式化用于它用,导致虚拟化配置文件无法被查找到,可以将第一主机所包括虚拟机对应的配置文件存储在第二主机的存储池中,若在第一平台的本地存储中未查找到虚拟机对应的配置文件,可以在第二主机的存储中查找虚拟机对应的配置文件,完成第一主机的添加。
72.作为一种可能的实现方式,当第一主机所包括的多个虚拟机分别对应的配置文件被打包生成打包文件后,虚拟化平台根据添加指令获取第一主机的主机标识,根据第一主机的主机标识查找第一主机的打包文件,解压第一主机的打包文件,得到多个虚拟机分别对应的配置文件,根据多个虚拟机分别对应的配置文件添加第一主机。
73.由于虚拟机不仅包括配置文件,还包括虚拟磁盘,故在获取虚拟机对应的配置文件后,需要识别该虚拟机对应的虚拟磁盘是否可用,若虚拟机对应的虚拟磁盘可用,虚拟化平台根据虚拟机对应的配置文件和虚拟机对应的虚拟磁盘恢复第一主机,从而实现第一主机的添加。
74.由上述的技术方案可以看出,虚拟化平台在接收移除第一主机的移除指令后,若第一主机中包括虚拟机,虚拟化平台不再直接移除第一主机,而是将虚拟机对应的配置文件进行存储后再移除第一主机。若虚拟化平台接收添加第一主机的添加指令时,由于第一主机在移除前曾存储过其包括虚拟机对应的配置文件,故虚拟化平台可以根据添加指令查找第一主机中包括的虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。由此,虚拟化平台重新添加移除过的第一主机时,无需重新配置第一主机包括的虚拟机对应的配置文件,而是通过第一主机移除前存储虚拟机对应的配置文件,再次添加时直接查
找虚拟机对应的配置文件,从而实现第一主机的添加,降低了人力物力的消耗,提高了虚拟化平台的易用性。
75.为了使本技术实施例提供的技术方案更加清楚,下面结合图以一个实例对本技术实施例提供的虚拟机管理方法进行说明。
76.s1:当用户在虚拟化平台发出移除第一主机的移除指令时,虚拟化平台将第一主机包括的所有虚拟机列出来,并提示用户选择哪些虚拟机进行迁移。
77.s2:若用户选择不迁移或者迁移部分虚拟机,即第一主机中还包括未执行迁移的多个虚拟机,虚拟化平台根据移除指令将第一主机中还包括的虚拟机对应的配置文件打包,并生成一个压缩文件(即打包文件),命名方式可以为主机序列号+当前时间戳,如:215276612

b_2147483616.zip,其中,下划线前面是主机序列号,后面则是时间戳。通过时间戳可以明确压缩文件的版本。
78.s3:将生成的压缩文件远程拷贝到虚拟化平台中其他主机(如第二主机、第三主机、第四主机等)的存储池或者第一主机的本地存储中,如目录“/var/lib/vm_conf/”下,若该目录下已存在包含有主机序列号的压缩文件,则将旧的压缩文件替换为新的压缩文件。
79.s4:由于虚拟机的配置文件也占用一定存储空间,因此还可以设置该压缩文件的保存时间,如以月为单位,到期后自动清理,以释放其他主机的存储空间。
80.s5:再次添加第一主机时,即接收添加第一主机的添加指令时,首先根据添加指令检测第一主机的本地存储的/var/lib/vm_conf/目录下是否存在包含215276612

b_2147483616.zip(即虚拟机对应的配置文件的压缩文件),若存在,则直接解压缩并扫描所有配置文件;若不存在,则开始扫描虚拟化平台其他主机的存储池中是否存在包含有215276612

b_2147483616.zip,找到后将压缩文件拷贝到第一主机的本地存储中,再进行解压缩并扫描所有配置文件。
81.s6:虚拟化平台将扫描出来的虚拟机列出来,并展示给用户,同时标明虚拟机对应的虚拟磁盘是否完好,若虚拟磁盘未丢失,可以恢复对应的虚拟机,或者由用户自行选择恢复哪些虚拟机。
82.本技术实施例除了提供的一种虚拟机管理方法外,还提供了一种虚拟机管理装置,内置于前述虚拟化平台中,如图2所示,所述虚拟机管理装置包括:接收单元201、移除单元202和添加单元203;
83.所述接收单元201,用于接收移除第一主机的移除指令;
84.所述移除单元202,用于若所述第一主机中包括虚拟机,根据所述移除指令存储所述虚拟机对应的配置文件,并移除所述第一主机;
85.所述接收单元201,用于接收添加所述第一主机的添加指令;
86.所述添加单元203,用于根据所述添加指令查找所述虚拟机对应的配置文件,根据所述虚拟机对应的配置文件添加所述第一主机。
87.所述移除单元202,用于:
88.根据所述移除指令,将所述虚拟机对应的配置文件存储至第二主机的存储池中;
89.所述添加单203元,用于:
90.根据所述添加指令,在所述第二主机的存储池中查找所述虚拟机对应的配置文件,若在所述第二主机的存储池中查找到所述虚拟机对应的配置文件,根据所述虚拟机对
应的配置文件添加所述第一主机。
91.作为一种可能的实现方式,所述移除单元202,用于:
92.根据所述移除指令,将所述虚拟机对应的配置文件存储至所述第一主机的本地存储中;
93.所述添加单元203,用于:
94.根据所述添加指令,在所述第一平台的本地存储中查找所述虚拟机对应的配置文件,若在所述第一平台的本地存储中查找到所述虚拟机对应的配置文件,根据所述虚拟机对应的配置文件添加所述第一主机。
95.作为一种可能的实现方式,若所述第一主机中包括多个虚拟机,所述移除单元202,用于:
96.根据所述移除指令,将所述多个虚拟机分别对应的配置文件一起打包,得到以所述第一主机的主机标识命名的打包文件,将所述打包文件进行存储;
97.所述添加单元203,用于:
98.根据所述添加指令获取所述第一主机的主机标识;
99.根据所述第一主机的主机标识查找所述第一主机的打包文件;
100.解压所述第一主机的打包文件,得到所述多个虚拟机分别对应的配置文件;
101.根据所述多个虚拟机分别对应的配置文件添加所述第一主机。
102.作为一种可能的实现方式,所述装置还包括记录单元和删除单元,所述记录单元,用于:
103.所述虚拟机在存储虚拟机对应的配置文件时记录所述虚拟机对应的配置文件的存储时间;
104.所述删除单元,用于:
105.若所述存储时间与当前时间的时间差值满足预设条件,删除所述虚拟机对应的配置文件。
106.作为一种可能的实现方式,所述添加单元203,用于:
107.若所述虚拟机对应的虚拟磁盘可用,根据所述虚拟机对应的配置文件和所述虚拟机对应的虚拟磁盘恢复所述第一主机。
108.由上述技术方案可以看出,虚拟机管理装置内置于虚拟化平台中,使得虚拟化平台在接收移除第一主机的移除指令后,若第一主机中包括虚拟机,虚拟化平台不再直接移除第一主机,而是将虚拟机对应的配置文件进行存储后再移除第一主机。若虚拟化平台接收添加第一主机的添加指令时,由于第一主机在移除前曾存储过其包括虚拟机对应的配置文件,故虚拟化平台可以根据添加指令查找第一主机中包括的虚拟机对应的配置文件,根据虚拟机对应的配置文件添加第一主机。由此,虚拟化平台重新添加移除过的第一主机时,无需重新配置第一主机包括的虚拟机对应的配置文件,而是通过第一主机移除前存储虚拟机对应的配置文件,再次添加时直接查找虚拟机对应的配置文件,从而实现第一主机的添加,降低了人力物力的消耗,提高了虚拟化平台的易用性。
109.本技术实施例还提供了一种计算机设备,参见图3,该图示出了本技术实施例提供的一种计算机设备的结构图,如图3所示,所述设备包括处理器310以及存储器320:
110.所述存储器310用于存储程序代码,并将所述程序代码传输给所述处理器;
111.所述处理器320用于根据所述程序代码中的指令执行上述实施例提供的任一种虚拟机管理方法。
112.本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序于执行上述实施例提供的任一种接口调用方法。
113.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模块可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
114.以上所述仅是本技术的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1