一种虚拟机进程监控系统及方法技术方案

技术编号:17363514 阅读:30 留言:0更新日期:2018-02-28 13:28
本发明专利技术提供的一种虚拟机进程监控系统及方法,所述的系统包括:管理节点,用于接收位于同一集群下各个计算节点发送的数据信息,并下发相应的管理指令;计算节点,用于接收并转发该计算节点下各个虚拟机的数据信息,并将管理节点下发的指令发送到相应的虚拟机;虚拟机,用于运行各个进程,并将进程状态发送到该虚拟机对应的计算节点。所述的方法包括:S1:在虚拟机上设置进程守护模块;S2:进程守护模块将进程状态发送到该虚拟机对应的计算节点;S3:计算节点接收虚拟机的进程状态,并根据进程状态下发管理指令。每台虚拟机添加一个守护进程,能够更好的保障使用者在虚拟机上的业务服务的正常运行,提高业务的可靠性和高可用性。

A process monitoring system and method for virtual machine

A process virtual machine monitoring system and method provided by the invention, the system comprises a management node for receiving in the same cluster each computing node sends the data information, and the corresponding management instructions issued; computing nodes for receiving and transmitting data information of each virtual machine of the computing node. The management node sends commands to the corresponding virtual machine; virtual machine, for the operation of each process, and the calculation process of the state node is sent to the corresponding virtual machine. The method includes: S1: setting up the process guard module on the virtual machine; S2: the process guard module sends the process state to the corresponding computing node of the virtual machine; S3: the computing node receives the process state of the virtual machine, and sends out the management instruction according to the process state. Adding a daemon to each virtual machine can better protect users' normal operation of business services on virtual machines, and improve business reliability and high availability.

【技术实现步骤摘要】
一种虚拟机进程监控系统及方法
本专利技术涉及计算机
,具体的说是一种虚拟机进程监控系统及方法。
技术介绍
随着云计算虚拟化技术的快速发展,服务器虚拟化技术的应用也越来越广泛。服务器虚拟化技术是通过把物理服务器隔离成若干个虚拟机,使服务器不在受物理上的限制,提高物理资源的利用率。部署在虚拟机上的应用也是多种多样的,如Web服务器、数据库等,如何保障这些服务的正常稳定也逐渐成为了许多使用者关注的焦点,虚拟机的高可用技术也越来越受到人们的重视。目前对于服务器虚拟化系统来说,普遍采用的虚拟机高可用应用系统包括一台管理服务器,两台或两台以上的物理服务器节点。管理服务器通过监听集群内各节点运行状态,当一台物理服务器节点宕机或断网后,管理服务器发送命令重启该服务器或者把虚拟机迁移到另一台服务器,使虚拟机在另一台服务器上重新开启,以此来实现虚拟机的高可用性。上述系统存一个弊端,当虚拟机由于内部原因导致虚拟机死机,或者虚拟机卡死情况,管理服务器是感知不到的。
技术实现思路
为了解决上述问题,提供了一种虚拟机进程监控系统及方法,在IO板的设计中,每台虚拟机添加一个守护进程,能够更好的保障使用者在虚拟机上的业务服务的正常运行,提高业务的可靠性和高可用性。本专利技术实施例提供了一种虚拟机进程监控系统,所述的系统包括:管理节点,用于接收位于同一集群下各个计算节点发送的数据信息,并下发相应的管理指令;计算节点,用于接收并转发该计算节点下各个虚拟机的数据信息,并将管理节点下发的指令发送到相应的虚拟机;虚拟机,用于运行各个进程,并将进程状态发送到该虚拟机对应的计算节点。进一步的,所述虚拟机上设有进程守护模块,用以判断虚拟机上进程是否正常运行,并在进程正常运行时,按照设定的时间间隔将反馈信息发送到该虚拟机对应的计算节点。本专利技术实施例还提供了一种虚拟机进程监控方法,所述的方法包括:S1:在虚拟机上设置进程守护模块;S2:进程守护模块监测其守护进程的状态,并将进程状态发送到该虚拟机对应的计算节点;S3:计算节点接收虚拟机的进程状态,并根据进程状态下发管理指令。进一步的,步骤S2的具体实现过程为:进程守护模块检测其守护进程是否正常运行,若是,进程守护模块按照设定的时间间隔,通过通讯链路向计算节点发送反馈信息;若否,进程守护模块停止发送反馈信息。进一步的,所述步骤S3中,如果在设定的时间间隔内,计算节点没有收到进程守护模块发送的反馈信息,计算节点通过通讯链路向虚拟机发送重启服务进程的命令。进一步的,所述的方法还包括:S4:重启服务进程完成后,如果在设定的时间间隔内,计算节点仍然没有收到进程守护模块发送的反馈信息,计算节点向管理节点申请并重启虚拟机。进一步的,在步骤S4中,在重启虚拟机之前,管理节点首先判断计算节点剩余资源情况,如果资源有剩余,则发送命令到该计算节点重启虚拟机;如果剩余资源资源不足,则迁移虚拟机到另一台计算节点开启,同时向原计算节点发送强制关闭虚拟机命令。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:1、本方案将监测对象针对虚拟机本身,通过监测虚拟机上运行的服务进程,实现对虚拟机状态的准确判断,能够更好的保障使用者在虚拟机上的业务服务的正常运行,提高业务的可靠性和高可用性。2、在检测过程中,第一次未接收到反馈信息时,计算节点直接重启相应的服务进程,可以避免单个进程受阻时,系统却重启整个虚拟机,能够更好的保障使用者在虚拟机上的业务服务的正常运行,提高业务的可靠性和高可用性。3、管理节点根据授予资源情况选择重启方式,可以保证重启顺利进行,同时,关闭原来虚拟机,可以避免占用资源以及两个虚拟机同时运行的状况,提升了可靠性。附图说明图1本专利技术系统的原理示意图;图2是本专利技术实施例1方法的流程图;图3是本专利技术实施例2方法的流程图。具体实施方式为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,本技术方案提供了一种虚拟机进程监控系统,所述的系统包括一个管理服务器节点、两个计算服务器节点、若干个虚拟机,每台虚拟机添加一个用于守护进程的进程守护模块,每台虚拟机与所在计算节点建立通讯链路,两台计算服务器节点所属同一个集群,管理服务器节点管理该集群。进程守护模块指定对虚拟机内部某些关键服务进行进程守护,当服务进程正常时,通过通讯链路定时向主机发送反馈信息,当关键服务成非正常状态或者虚拟机卡死时,停止发送反馈信息。当虚拟机所在计算节点接收不到从虚拟机发送出来的反馈信息时,时间间隔超过阈值时,计算节点通过通讯链路向虚拟机发送重启守护进程守护的关键服务的命令,并继续等待反馈信。当时间间隔再次超过阈值时,计算节点向管理节点申请重启虚拟机命令。管理节点接收到从计算节点发来的重启虚拟机命令后,判断计算节点剩余资源情况,如果有剩余则发送命令到该计算节点重启虚拟机。如果资源不足,则迁移虚拟机到另一台计算节点开启,同时向原计算节点发送强制关闭虚拟机命令。如图2所示,本专利技术实施例1还提供了一种虚拟机进程监控方法,所述的方法包括:S1:在虚拟机上设置进程守护模块。该进程守护模块指定对虚拟机内部某些关键服务进行进程守护,当服务进程正常时,通过通讯链路定时向主机发送反馈信息,当关键服务成非正常状态或者虚拟机卡死时,停止发送反馈信息。S2:进程守护模块监测其守护进程的状态,并将进程状态发送到该虚拟机对应的计算节点。具体实现过程为:进程守护模块检测其守护进程是否正常运行,若是,进程守护模块按照设定的时间间隔,通过通讯链路向计算节点发送反馈信息;若否,进程守护模块停止发送反馈信息。S3:计算节点接收虚拟机的进程状态,并根据进程状态下发管理指令。如果在设定的时间间隔内,计算节点没有收到进程守护模块发送的反馈信息,计算节点通过通讯链路向虚拟机发送重启服务进程的命令。如图3所示,本专利技术实施例2提供了一种虚拟机进程监控方法,所述的方法包括:S1:在虚拟机上设置进程守护模块。该进程守护模块指定对虚拟机内部某些关键服务进行进程守护,当服务进程正常时,通过通讯链路定时向主机发送反馈信息,当关键服务成非正常状态或者虚拟机卡死时,停止发送反馈信息。S2:进程守护模块监测其守护进程的状态,并将进程状态发送到该虚拟机对应的计算节点。具体实现过程为:进程守护模块检测其守护进程是否正常运行,若是,进程守护模块按照设定的时间间隔,通过通讯链路向计算节点发送反馈信息;若否,进程守护模块停止发送反馈信息。S3:计算节点接收虚拟机的进程状态,并根据进程状态下发管理指令。如果在设定的时间间隔内,计算节点没有收到进程守护模块发送的反馈信息,计算节点通过通讯链路向虚拟机发送重启服务进程的命令。S4:重启服务进程完成后,如果在设定本文档来自技高网
...
一种虚拟机进程监控系统及方法

【技术保护点】
一种虚拟机进程监控系统,其特征是:所述的系统包括:管理节点,用于接收位于同一集群下各个计算节点发送的数据信息,并下发相应的管理指令;计算节点,用于接收并转发该计算节点下各个虚拟机的数据信息,并将管理节点下发的指令发送到相应的虚拟机;虚拟机,用于运行各个进程,并将进程状态发送到该虚拟机对应的计算节点。

【技术特征摘要】
1.一种虚拟机进程监控系统,其特征是:所述的系统包括:管理节点,用于接收位于同一集群下各个计算节点发送的数据信息,并下发相应的管理指令;计算节点,用于接收并转发该计算节点下各个虚拟机的数据信息,并将管理节点下发的指令发送到相应的虚拟机;虚拟机,用于运行各个进程,并将进程状态发送到该虚拟机对应的计算节点。2.根据权利要求1所述的一种虚拟机进程监控系统,其特征是:所述虚拟机上设有进程守护模块,用以判断虚拟机上进程是否正常运行,并在进程正常运行时,按照设定的时间间隔将反馈信息发送到该虚拟机对应的计算节点。3.一种虚拟机进程监控方法,其特征是:所述的方法包括:S1:在虚拟机上设置进程守护模块;S2:进程守护模块监测其守护进程的状态,并将进程状态发送到该虚拟机对应的计算节点;S3:计算节点接收虚拟机的进程状态,并根据进程状态下发管理指令。4.根据权利要求3所述的一种虚拟机进程监控方法,其特征是:步骤S2的具体实现过程为:进程...

【专利技术属性】
技术研发人员:侯德龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1