一种虚拟化系统的双机热备份方法、装置及系统与流程

文档序号:12863656阅读:306来源:国知局
一种虚拟化系统的双机热备份方法、装置及系统与流程

本发明实施例涉及计算机技术领域,特别是涉及一种虚拟化系统的双机热备份方法、装置及系统。



背景技术:

linux自问世以来,就一直受到人们的关注,并得到了迅猛的发展。特别是近年来,linux已经发展为一个高性能、稳定可靠的操作系统,已经可以与各种传统的商业操作系统分庭抗礼,占据了一定的市场份额。更由于linux可以免费获得,并开放源代码,使得它在中小型服务器领域成为性价比最高的选择,有越来越多的用户选择linux构建web、mail、proxy等各种应用服务器。

对于应用服务器来说,能否保证服务的可靠性和持续性,是一个极为重要的问题,尤其是对于关键数据更为重要。目前,通常采用双机热备份技术将主服务器中的数据信息备份至备份服务器中,以确保数据信息的安全可靠。但是,在现有技术中,双机热备份中的备份机只是用于对数据进行备份,当作业机(即主机)发生故障或宕机不能正常工作时,与主机连接的各个虚拟机也将无法正常工作,进一步影响各个虚拟机的运行状态,使整个虚拟化系统的稳定性降低。

因此,如何提供一种解决上述技术问题的虚拟化系统的双机热备份方法、装置及系统成为本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明实施例的目的是提供一种虚拟化系统的双机热备份方法、装置及系统,在使用过程中提高了整个虚拟化系统的稳定性。

为解决上述技术问题,本发明实施例提供了一种虚拟化系统的双机热备份方法,包括:

s11:接收主服务器发送的数据信息,并将所述数据信息进行存储;

s12:通过服务器程序监控脚本实时监控所述主服务器的运行状态,并判断所述主服务器是否运行正常,当所述主服务器运行异常时,调用资源管理脚本进行所述主服务器的ip地址及服务器程序的接管。

可选的,所述通过服务器程序监控脚本实时监控主服务器的运行状态,并判断所述主服务器是否运行正常的过程具体为:

s21:通过服务器程序监控脚本判断是否能在预设间隔时间内接收到所述主服务器发送的状态信息,如果是,则进入s22;否则,所述主服务器运行异常;

s22:判断所述状态信息是否正常,如果是,则所述主服务器运行正常,否则,则所述主服务器运行异常。

可选的,所述方法还包括:

判断所述主服务器的运行状态是否恢复正常,如果是,则调用所述资源管理脚本释放所述ip地址及所述服务器程序,以使所述主服务器重新接管所述ip地址及所述服务器程序。

可选的,所述判断所述主服务器的运行状态是否恢复正常的过程具体为:

判断是否重新接收到所述主服务器发送的状态信息,如果是,依据所述状态信息判断所述主服务器的状态是否正常,如果是,则所述主服务器的运行状态恢复正常。

可选的,如上述所述的虚拟化系统的双机热备份方法,所述接收主服务器发送的数据信息,并将所述数据信息进行存储的过程具体为:

接收所述数据信息,并验证所述数据信息是否正确,如果是,则将所述数据信息进行存储,否则,向所述主服务器返回重发信息。

为解决上述技术问题,本发明实施例提供了一种虚拟化系统的双机热备份装置,包括:

接收模块,用于接收主服务器发送的数据信息;

存储模块,用于将所述数据信息进行存储;

服务器程序监控模块,用于通过服务器程序监控脚本实时监控主服务器的运行状态,并判断所述主服务器是否运行正常,当所述主服务器运行异常时,触发资源管理模块;

所述资源管理模块,用于调用资源管理脚本进行所述主服务器的ip地址及服务器程序的接管;

可选的,所述装置还包括:

判断模块,用于判断所述主服务器的运行状态是否恢复正常,如果是,则触发所述资源管理模块;

所述资源管理模块,还用于调用所述资源管理脚本释放所述ip地址及所述服务器程序,以使所述主服务器重新接管所述ip地址及所述服务器程序。

可选的,还包括:

验证模块,用于验证所述数据信息是否正确,如果是,则将所述数据信息发送至所述存储单元,否则,触发返回模块;

所述返回模块,用于向所述主服务器返回重发信息。

为解决上述技术问题,本发明实施例提供了一种虚拟化系统的双机热备份系统,包括如上述所述的虚拟化系统的双机热备份装置。

本发明实施例提供了一种虚拟化系统的双机热备份方法、装置及系统,包括接收主服务器发送的数据信息,并将数据信息进行存储;通过服务器程序监控脚本实时监控主服务器的运行状态,并判断主服务器是否正常运行,当主服务器运行异常时,调用资源管理脚本进行主服务器的ip地址及服务器程序的接管。

可见,本发明实施例中可以将主服务器发送的数据信息进行存储备份,并且还可以通过服务器程序监控脚本试试监控主服务器的运行状态是否正常,在主服务器运行状态异常时,通过调用资源管理脚本来接管主服务器的ip地址和服务器程序,进一步继续为原来与主服务器连接的各个虚拟机提供服务。本发明实施例在使用过程中提高了整个虚拟化系统的稳定性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种虚拟化系统的双机热备份方法的流程示意图;

图2为本发明实施例提供的一种虚拟化系统的双机热备份装置的结构示意图。

具体实施方式

本发明实施例提供了一种虚拟化系统的双机热备份方法、装置及系统,在使用过程中提高了整个虚拟化系统的稳定性。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参照图1,图1为本发明实施例提供的一种虚拟化系统的双机热备份方法的流程示意图。

该方法包括:

s11:接收主服务器发送的数据信息,并将数据信息进行存储;

s12:通过服务器程序监控脚本实时监控主服务器的运行状态,并判断主服务器是否运行正常,当主服务器运行异常时,调用资源管理脚本进行主服务器的ip地址及服务器程序的接管。

需要说明的是,本发明实施例中的主服务器和备份服务器中均分别运行有相应的heartbeat程序,并且该heartbeat程序中包括命令处理进程、消息处理进程、读消息进程、写消息进程、服务程序监控脚本和资源管理脚本。主服务器中的各个进程之间通过管道发送消息,并由读消息进程和写消息进程进行各个机器之间信息的传递,也即读消息进程用于从消息通道上读取消息,并写入管道;写消息进程从管道中读取消息,并将消息发送到消息通道上。

具体的,主服务器中的命令处理进程在接收到管理员的命令后,采用读消息进程和写消息进程将收集到的数据信息发送至备份服务器中,备份服务器中的读消息进程和写消息进程将接收到的数据信息进行存储,以实现数据信息的备份,以确保数据信息的安全;并且运行在备份服务器中的heartbeat程序还可以通过相应的服务器程序监控脚本实时监控主服务器的运行状态,如果主服务器的运行状态正常,例如出现故障或者宕机,则备份服务器只用于对主服务器发送的数据信息进行存储备份,当发现主服务器的运行状态异常时,则备份服务器中的heartbeat程序将调用相应的资源管理脚本,通过该资源管理脚本使主服务器释放其ip地址及相应的服务程序,从而使备份服务器接管主服务器的ip地址和与相应的服务程序,以通过备份服务器接管对相应的各个虚拟机的服务工作,进一步确保可以实时对相应的各个虚拟机提供服务。

进一步的,在上述s12中,通过服务器程序监控脚本实时监控主服务器的运行状态,并判断主服务器是否运行正常的过程具体为:

s21:通过服务器程序监控脚本判断是否能在预设间隔时间内接收到主服务器发送的状态信息,如果是,则进入s22;否则,主服务器运行异常;

s22:判断状态信息是否正常,如果是,则主服务器运行正常,否则,则主服务器运行异常。

需要说明的是,主服务器中的消息处理进程可以周期性的向备份服务器发送状态信息,备份服务器中的服务器程序监控脚本可以根据是否能在预设间隔时间内接收到主服务器发送的状态信息来确定主服务器的运行状态是否正常,如果在预设间隔时间内没有接收到主服务器发送的状态信息,则可以说明主服务器的运行状态出现异常,不能按照预设周期进行发送消息,或者不能发送消息,此时也可以认为主服务器可能出现了宕机现象。

另外,如果主服务器出现故障,并且此时还可以按照预设周期发送状态信息,也即备份服务器可以在预设间隔时间内接受到主服务器发送的状态信息,则在接收到主服务器发送的状态信息后,还可以依据该状态信息对主服务器的运行状态进行判断,如果所接收到的状态信息异常,则说明此时的主服务器的运行状态也出现异常,如果所接收到的状态信息正常,则说明此时的主服务器的运行状态正常。

更进一步的,本发明实施例中所提供的该虚拟化系统的双机热备份方法还可以包括:

判断主服务器的运行状态是否恢复正常,如果是,则调用资源管理脚本释放ip地址及服务器程序,以使主服务器重新接管ip地址及服务器程序。

具体的,上述判断主服务器的运行状态是否恢复正常的过程具体为:

判断是否重新接收到主服务器发送的状态信息,如果是,依据状态信息判断主服务器的状态是否正常,如果是,则主服务器的运行状态恢复正常。

可以理解的是,当主服务器的运行状态恢复正常后,主服务器可以重新向备份服务器发送状态信息,当备份服务器中的服务程序监控脚本再次接收到主服务器发送的状态信息后,还可以对所接收到的状态信息进行判断,当判断结果为主服务器运行状态正常时,备份服务器的heartbeat程序可以通过调用相应的资源管理脚本,使备份服务器释放相应的ip地址和相应的服务程序,从而使主服务器再次接管ip地址和相应的服务程序,进而使主服务器继续为相应的各个虚拟机提供服务。

另外,主服务器的运行状态恢复正常后,还可以向备份服务器发送要求重新接管ip地址和相应的服务程序的请求消息,备份服务器接收到主服务器发送的请求消息后,即可知道主服务器的运行状态已恢复正常,此时可以直接调用相应的资源管理脚本,使备份服务器释放相应的ip地址和相应的服务程序,从而使主服务器再次接管ip地址和相应的服务程序,进而使主服务器继续为相应的各个虚拟机提供服务。

还需要说明的是,为了确保数据信息的准确性,在s11中接收主服务器发送的数据信息,并将数据信息进行存储的过程,具体可以为:

接收数据信息,并验证数据信息是否正确,如果是,则将数据信息进行存储,否则,向主服务器返回重发信息。

具体的,备份服务器在接收到主服务器发送的数据信息后,还可以对接收到的数据信息进行验证数据信息,主服务器在发送据信息时同时发送与该数据信息对应的秘钥或验证码等验证信息,备份服务器接收到数据信息后,通过相应的验证信息对数据信息进行验证,如果经验证发现接收到的数据信息失败,则说明该数据信息在传输的过程中发生了错误,此时可以向主服务器返回重发信息,待主服务器接收到备份服务器发送的重发信息后,依据该重发信息将相应的数据信息再次发送至备份服务器,直至备份服务器验证接收到的数据信息正确后将该数据信息存储。

当然,在数据信息验证通过后,备份服务器还可以向主服务器返回验证通过的消息,以便主服务器接收到验证通过消息后继续发送后续数据信息。

还需要说明的是,在本发明实施例中,heartbeat中主要有三个配置文件,包括ha.cf、haresources和authkeys,且均放在/etc/ha.d/目录下:

ha.cf配置文件的内容为:

此外,本发明实施例使用基于heartbeat的虚拟化双机热备利用heartbeat软件的高可靠性、使用范围广、安装配置简单等优点,提高虚拟化产品在使用过程中的可靠性和安全性,保护用户数据和信息的完整以及虚拟化产品的正常运行。

本发明实施例提供了一种虚拟化系统的双机热备份方法,包括接收主服务器发送的数据信息,并将数据信息进行存储;通过服务器程序监控脚本实时监控主服务器的运行状态,并判断主服务器是否正常运行,当主服务器运行异常时,调用资源管理脚本进行主服务器的ip地址及服务器程序的接管。

可见,本发明实施例中可以将主服务器发送的数据信息进行存储备份,并且还可以通过服务器程序监控脚本试试监控主服务器的运行状态是否正常,在主服务器运行状态异常时,通过调用资源管理脚本来接管主服务器的ip地址和服务器程序,进一步继续为原来与主服务器连接的各个虚拟机提供服务。本发明实施例在使用过程中提高了整个虚拟化系统的稳定性。

相应的本发明实施例还公开了一种虚拟化系统的双机热备份装置,具体请参照图2,图2为本发明实施例提供的一种虚拟化系统的双机热备份装置的结构示意图。在上述实施例的基础上:

该装置包括:

接收模块1,用于接收主服务器发送的数据信息;

存储模块2,用于将数据信息进行存储;

服务器程序监控模块3,用于通过服务器程序监控脚本实时监控主服务器的运行状态,并判断主服务器是否运行正常,当主服务器运行异常时,触发资源管理模块;

资源管理模块4,用于调用资源管理脚本进行主服务器的ip地址及服务器程序的接管;

可选的,装置还包括:

判断模块,用于判断主服务器的运行状态是否恢复正常,如果是,则触发资源管理模块4;

资源管理模块4,还用于调用资源管理脚本释放ip地址及服务器程序,以使主服务器重新接管ip地址及服务器程序。

可选的,还包括:

验证模块,用于验证数据信息是否正确,如果是,则将数据信息发送至存储单元,否则,触发返回模块;

返回模块,用于向主服务器返回重发信息。

可见,本发明实施例中可以将主服务器发送的数据信息进行存储备份,并且还可以通过服务器程序监控脚本试试监控主服务器的运行状态是否正常,在主服务器运行状态异常时,通过调用资源管理脚本来接管主服务器的ip地址和服务器程序,进一步继续为原来与主服务器连接的各个虚拟机提供服务。本发明实施例在使用过程中提高了整个虚拟化系统的稳定性。

另外,对于本发明实施例中所涉及到的虚拟化系统的双机热备份方法的具体介绍,请参照上述实施例,本申请在此不再赘述。

在上述实施例的基础上,本发明实施例提供了一种虚拟化系统的双机热备份系统,包括如上述的虚拟化系统的双机热备份装置。

需要说明的是,本发明实施例中所提供的一种虚拟化系统的双机热备份系统,在使用过程中提高了整个虚拟化系统的稳定性。另外,对于本发明实施例中所涉及到的虚拟化系统的双机热备份方法的具体介绍,请参照上述方法实施例,本申请在此不再赘述。

还需要说明的是,在本说明书中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1