本公开涉及桌面虚拟化,尤其涉及虚拟机的自动迁移方法、装置、服务器和可读存储介质。
背景技术:
1、随着云计算的发展和成熟,云桌面的使用场景越来越广泛,高校、医疗、政府等各行各业都开始渐渐普及云桌面办公。对于一些大型企业、或者一些包含多个办公地点的企业来说,往往会设置多个集群服务器来为多个零终端提供桌面服务。然而,经常会出现服务器资源不足而导致所属该服务器上的所有虚拟机都出现卡顿甚至宕机等问题,影响使用。
2、通常可以由用户提出问题,运维人员需要根据经验,手动不断尝试,将出现资源不足的服务器上的虚拟机迁移至其他服务器上。
3、然而,这样处理浪费人力资源,效率不高。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种虚拟机的自动迁移方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述各集群服务器的状态信息和各集群服务器的资源信息,从所述各集群服务器中确定过载集群服务器,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述过载集群服务器中运行的目标虚拟机迁移至空闲集群服务器之前,还包括:
5.根据权利要求4所述的方法,其特征在于,根据所述各集群服务器的状态信息和各集群服务器的资源信息,确定空闲集群服务器和饱和集群服务器,包括:
6.根据权利要求1所述的方法,其特征在于,所述将所述过载集群服务器中运行的目标虚拟机迁移至空闲集群服务器,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述集群服务器的状态信息包括:处理资源消耗信息、内存资源使用量信息、网络资源占用信息和输入输出资源占用信息中的至少一种;
8.一种虚拟机的自动迁移装置,其特征在于,包括:
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条计算机指令,所述指令由所述处理器加载并执行以实现权利要求1至权利要求7任一项所述的虚拟机的自动迁移方法中所执行的步骤。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条计算机指令,所述指令由处理器加载并执行以实现权利要求1至权利要求7任一项所述的虚拟机的自动迁移方法中所执行的步骤。