高可用性的虚拟机集群的管理方法及装置制造方法及图纸

技术编号:16761047 阅读:45 留言:0更新日期:2017-12-09 05:08
本发明专利技术公开了一种高可用性的虚拟机集群的管理方法,应用于包括多个物理主机的高可用性HA集群系统中,所述物理主机上运行至少一个虚拟机,所述方法包括:在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行异常的物理主机上的虚拟机的身份标识。本发明专利技术还公开了一种高可用性的虚拟机集群的管理系统。采用本发明专利技术,可避免用户业务中断,以保证用户业务的持续性。

The management method and device of high availability virtual machine cluster

The invention discloses a management method of virtual machine cluster of a high, used in many physical hosts of HA high availability cluster system, operating at least one virtual machine to the physical host. The method includes: physical host to abnormal operation in monitoring, select the physical host normal operation as a physical host; start sending a request to the target host virtual machine, virtual machine to switch the physical host abnormal operation on to the target physical host operation; virtual machine physical host the virtual machine startup request carrying the abnormal operation of the identity. The invention also discloses a management system of high availability virtual machine cluster. The use of this invention can avoid the interruption of the user's business to ensure the continuity of the user's business.

【技术实现步骤摘要】
高可用性的虚拟机集群的管理方法及装置
本专利技术涉及通信
,尤其涉及一种高可用性的虚拟机集群管理方法及装置。
技术介绍
HA(HighAvailability,高可用性)集群(Cluster)通过一组物理主机提供透明的冗余处理能力,从而实现不间断应用的目的。其中,HA集群是共同为客户端提供网络资源的一组物理主机,每一台提供网络资源的物理主机称为节点,当一个物理主机不可用或者不能处理客户端的请求时,该物理主机提供的网络资源会及时转到另外可用物理主机来处理,而这些对于用户是透明的,用户不需要关心要使用的网络资源的具体位置,由HA集群自动完成。现有技术中,如图1所示,通过使用corosync(集群管理软件)来搭建HA集群,corysync实现了HA集群各个物理主机间通信的基础框架。Corosync之上是资源的调度管理系统,实现虚拟机的管理。当某台物理主机通信异常时,导致该物理主机上的corosync无法与其他节点通信,也无法与集群管理平台通信,在集群管理平台上看到的则是该物理主机处于离线状态,集群管理平台的任何消息都无法被该物理主机接收到;该物理主机上运行的虚拟机无法被集群管理平台调度,导致用户业务中断。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种高可用性的虚拟机集群管理方法及装置,旨在解决现有技术中,虚拟机集群在物理主机出现故障时,无法自动评估并处理出现故障的物理主机上的虚拟机,导致用户业务中断的技术问题。为实现上述目的,本专利技术提供一种高可用性的虚拟机集群管理方法,应用于包括多个物理主机的高可用性HA集群系统中,所述物理主机上运行至少一个虚拟机,所述方法包括:在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行异常的物理主机上的虚拟机的身份标识。优选地,在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机运行异常时,判断候选物理主机的总个数是否大于1;所述候选物理主机为运行正常的物理主机;在候选物理主机的总个数大于1时,获取各个候选物理主机的资源使用情况;根据各个候选物理主机的资源使用情况,选择一个候选物理主机作为目标物理主机。优选地,所述目标物理主机包括第一目标物理主机,所述在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的业务接口运行异常时,查找运行在第一故障物理主机上的第一目标虚拟机;所述第一故障物理主机为业务接口运行异常的物理主机,所述第一目标虚拟机为通过所述第一故障物理主机上的运行异常的业务接口访问外网的虚拟机;从运行正常的物理主机中选择业务接口运行正常的物理主机为第一目标物理主机,所述第一目标虚拟机可通过所述第一目标物理主机上的业务接口访问外网。优选地,所述目标物理主机包括第二目标物理主机,所述在监测到物理主机的网络接口运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的存储接口运行异常时,查找运行在第二故障物理主机上的第二目标虚拟机;所述第二故障物理主机为存储接口运行异常的物理主机,所述第二目标虚拟机为通过所述第二故障物理主机上的运行异常的存储接口访问共享存储的虚拟机;从运行正常的物理主机中选择存储接口运行正常的物理主机为第二目标物理主机,所述第二目标虚拟机可通过所述第二目标物理主机上的存储接口访问共享存储。优选地,所述目标物理主机包括第三目标物理主机,所述在监测到物理主机的网络接口运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的集群通信口运行异常时,判断第三故障物理主机是否通过所述集群通信口访问外网;所述第三故障物理主机为集群通信口运行异常的物理主机;在所述第三故障物理主机通过所述集群通信口访问外网时,查找运行在第三故障物理主机上的第三目标虚拟机;所述第三目标虚拟机为通过所述第三故障物理主机上的运行异常的集群通信口访问外网的虚拟机;从运行正常的物理主机中选择集群通信口运行正常的物理主机为第三目标物理主机,所述第三目标虚拟机可通过所述第三目标物理主机上的集群通信口访问外网。此外,为实现上述目的,本专利技术还提供一种高可用性的虚拟机集群的管理装置,应用于包括多个物理主机的高可用性HA集群系统中,所述物理主机上运行至少一个虚拟机,所述装置包括:选择模块,用于在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;发送模块,用于向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行异常的物理主机上的虚拟机的身份标识。优选地,所述选择模块,还用于:在监测到物理主机运行异常时,判断候选物理主机的总个数是否大于1;所述候选物理主机为运行正常的物理主机;在候选物理主机的总个数大于1时,获取各个候选物理主机的资源使用情况;根据各个候选物理主机的资源使用情况,选择一个候选物理主机作为目标物理主机。优选地,所述目标物理主机包括第一目标物理主机,所述选择模块,还用于在监测到物理主机的业务接口运行异常时,查找运行在第一故障物理主机上的第一目标虚拟机,所述第一故障物理主机为业务接口运行异常的物理主机,所述第一目标虚拟机为通过所述第一故障物理主机上的运行异常的业务接口访问外网的虚拟机;及用于从运行正常的物理主机中选择业务接口的运行状态为运行正常的物理主机为第一目标物理主机,所述第一目标虚拟机可通过所述第一目标物理主机上的业务接口访问外网。优选地,所述目标物理主机包括第二目标物理主机,所述选择模块,还用于在监测到物理主机的存储接口运行异常时,查找运行在第二故障物理主机上的第二目标虚拟机,所述第二故障物理主机为存储接口运行异常的物理主机,所述第二目标虚拟机为通过所述第二故障物理主机上的运行异常的存储接口访问共享存储的虚拟机;及用于从运行正常的物理主机中选择存储接口的运行状态为运行正常的物理主机为第二目标物理主机,所述第二目标虚拟机可通过所述第二目标物理主机上的存储接口访问共享存储。优选地,所述目标物理主机包括第三目标物理主机,所述选择模块,还用于在监测到物理主机的集群通信口运行异常时,判断第三故障物理主机是否通过所述集群通信口访问外网,所述第三故障物理主机为集群通信口运行异常的物理主机;及用于在所述第三故障物理主机通过所述集群通信口访问外网时,查找运行在第三故障物理主机上的第三目标虚拟机,所述第三目标虚拟机为通过所述第三故障物理主机上的运行异常的集群通信口访问外网的虚拟机;及用于从运行正常的物理主机中选择集群通信口运行正常的物理主机为第三目标物理主机,所述第三目标虚拟机可通过所述第三目标物理主机上的集群通信口访问外网。本专利技术的高可用性的虚拟机集群的管理方法及装置,在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行本文档来自技高网...
高可用性的虚拟机集群的管理方法及装置

【技术保护点】
一种高可用性的虚拟机集群的管理方法,应用于包括多个物理主机的高可用性HA集群系统中,所述物理主机上运行至少一个虚拟机,其特征在于,所述方法包括:在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行异常的物理主机上的虚拟机的身份标识。

【技术特征摘要】
1.一种高可用性的虚拟机集群的管理方法,应用于包括多个物理主机的高可用性HA集群系统中,所述物理主机上运行至少一个虚拟机,其特征在于,所述方法包括:在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机;向所述目标物理主机发送虚拟机启动请求,以将所述运行异常的物理主机上的虚拟机切换到所述目标物理主机上运行;所述虚拟机启动请求携带所述运行异常的物理主机上的虚拟机的身份标识。2.如权利要求1所述的高可用性的虚拟机集群的管理方法,其特征在于,在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机运行异常时,判断候选物理主机的总个数是否大于1;所述候选物理主机为运行正常的物理主机;在候选物理主机的总个数大于1时,获取各个候选物理主机的资源使用情况;根据各个候选物理主机的资源使用情况,选择一个候选物理主机作为目标物理主机。3.如权利要求1所述的高可用性的虚拟机集群的管理方法,其特征在于,所述目标物理主机包括第一目标物理主机,所述在监测到物理主机运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的业务接口运行异常时,查找运行在第一故障物理主机上的第一目标虚拟机;所述第一故障物理主机为业务接口运行异常的物理主机,所述第一目标虚拟机为通过所述第一故障物理主机上的运行异常的业务接口访问外网的虚拟机;从运行正常的物理主机中选择业务接口运行正常的物理主机为第一目标物理主机,所述第一目标虚拟机可通过所述第一目标物理主机上的业务接口访问外网。4.如权利要求1所述的高可用性的虚拟机集群的管理方法,其特征在于,所述目标物理主机包括第二目标物理主机,所述在监测到物理主机的网络接口运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的存储接口运行异常时,查找运行在第二故障物理主机上的第二目标虚拟机;所述第二故障物理主机为存储接口运行异常的物理主机,所述第二目标虚拟机为通过所述第二故障物理主机上的运行异常的存储接口访问共享存储的虚拟机;从运行正常的物理主机中选择存储接口运行正常的物理主机为第二目标物理主机,所述第二目标虚拟机可通过所述第二目标物理主机上的存储接口访问共享存储。5.如权利要求1所述高可用性的虚拟机集群的管理方法,其特征在于,所述目标物理主机包括第三目标物理主机,所述在监测到物理主机的网络接口运行异常时,选择运行正常的物理主机作为目标物理主机的步骤包括:在监测到物理主机的集群通信口运行异常时,判断第三故障物理主机是否通过所述集群通信口访问外网;所述第三故障物理主机为集群通信口运行异常的物理主机;在所述第三故障物理主机通过所述集群通信口访问外网时,查找运行在第三故障物理主机上的第三目标虚拟机;所述第三目标虚拟机为通过所述第三故障物理主机上的运行异常的集群通信口访问外网的虚拟机;从运行正常的物理主机中选择集群通信口运行正常的物理...

【专利技术属性】
技术研发人员:谢鸿钊
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东,44

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

1