一种虚拟机的双机热备方法、双机热备管理服务器和系统的制作方法

文档序号:8942957阅读:1414来源:国知局
一种虚拟机的双机热备方法、双机热备管理服务器和系统的制作方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,特别涉及一种虚拟机的双机热备方法、双机热备管理服务器和系统。
【背景技术】
[0002]在云计算兴起的环境下,为了满足用户对共享资源的动态需求,必须对资源进行统一管理以及动态分配。目前,主要通过将服务应用封装在虚拟机中,并将虚拟机映射到云服务的各个计算节点上,即通过将云平台物理资源虚拟化,有效地实现了对云计算模型中资源的管理。目前,在云计算中的虚拟机运行过程中,如果虚拟机所在计算节点对应的计算服务器出现问题如死机、自动关机等等,虚拟机中的任务中断,需要重新加载虚拟机并重新开始执行任务。也就是说,在现有的云计算中,存在虚拟机运行的稳定性较低的问题。

【发明内容】

[0003]本发明提供一种虚拟机的双机热备方法、双机热备管理服务器和系统,以提高云计算中虚拟机运行的稳定性。
[0004]—种虚拟机的双机热备方法,加载并启动两台相同的虚拟机,建立所述两台相同的虚拟机间的通信,配置其中第一虚拟机处于主机状态,第二虚拟机处于备机状态,确定对外提供访问的入口 IP,并将该入口 IP绑定到所述第一虚拟机;还包括:
[0005]控制所述第一虚拟机通过所述入口 IP接收访问请求和发送所述访问请求对应的数据;
[0006]控制所述第一虚拟机将所述访问请求以及该访问请求的处理状况实时发送给所述第二虚拟机;
[0007]在所述第一虚拟机运行过程中,当监测到所述第一虚拟机和所述第二虚拟机间的通信中断时,解除所述入口 IP与所述第一虚拟机间的绑定,并将该入口 IP绑定到所述第二虚拟机,并配置所述第二虚拟机处于主机状态;
[0008]控制所述第二虚拟机通过所述入口 IP接续所述第一虚拟机继续接收访问请求和发送所述访问请求对应的数据。
[0009]优选地,在所述加载并启动两台相同的虚拟机之后,在所述建立所述两台相同的虚拟机间的通信之前,进一步包括:为加载并启动的相同的虚拟机间设置内部IP ;
[0010]在所述控制所述第二虚拟机通过所述入口 IP接续第一虚拟机继续接收访问请求和发送所述访问请求对应的数据之后,进一步包括:
[0011]加载并启动与所述第一虚拟机和所述第二虚拟机相同的第三虚拟机;
[0012]配置所述第三虚拟机处于备机状态;
[0013]控制所述第二虚拟机通过所述内部IP查找所述第三虚拟机,并建立所述第二虚拟机与所述第三虚拟机间的通信,则所述第二虚拟机处于所述第一虚拟机的位置,所述第三虚拟机处于所述第二虚拟机的位置。
[0014]优选地,所述加载两台相同的虚拟机,包括:在两个云计算节点上,分别加载一台所述虚拟机,其中,第一计算节点上的虚拟机为第一虚拟机,第二计算节点上的虚拟机为第二虚拟机。
[0015]优选地,在所述控制所述第二虚拟机通过所述入口 IP接续第一虚拟机继续接收访问请求和发送所述访问请求对应的数据之后,进一步包括:
[0016]查找空闲的第三计算节点;
[0017]在所述第三计算节点上,加载并启动与所述第二虚拟机相同的第三虚拟机;
[0018]配置所述第三虚拟机处于备机状态,并建立所述第二虚拟机与所述第三虚拟机间的通信,则所述第二虚拟机处于所述第一虚拟机的位置,所述第三虚拟机处于所述第二虚拟机的位置。
[0019]优选地,在控制所述第二虚拟机通过所述入口 IP接续第一虚拟机继续接收访问请求和发送所述访问请求对应的数据之后,进一步包括:解除所述第一虚拟机的读写访问权限,并释放所述第一虚拟机占用的存储空间。
[0020]优选地,该方法进一步包括:为启动的相同的虚拟机间设置心跳机制;
[0021]所述控制所述第一虚拟机将所述访问请求以及该访问请求的处理状况实时发送给所述第二虚拟机,包括:根据心跳机制,控制所述第一虚拟机将所述访问请求以及该访问请求的处理状况以心跳包的形式实时发送给所述第二虚拟机。
[0022]—种双机热备管理服务器,包括:初始化单元、对外接口单元、控制与监测单元以及主备切换单兀,其中,
[0023]所述初始化单元,用于加载并启动外设的两台相同的虚拟机,配置其中外设的第一虚拟机处于主机状态,外设的第二虚拟机处于备机状态,建立所述外设的第一虚拟机和所述外设的第二虚拟机间的通信;
[0024]所述对外接口单元,用于确定对外提供访问的入口 IP,并将该入口 IP绑定到所述初始化单元加载并启动的所述外设的第一虚拟机,接收访问请求,并将所述访问请求发送给所述外设的第一虚拟机,接收并转发所述外设的第一虚拟机发送的所述访问请求对应的数据;
[0025]所述控制与监测单元,用于控制所述外设的第一虚拟机通过所述入口 IP接收访问请求和发送所述访问请求对应的数据,控制所述外设的第一虚拟机将所述访问请求以及该访问请求的处理状况实时发送给所述第二虚拟机,当所述外设的第二虚拟机处于主机状态时,控制所述外设的第二虚拟机通过所述入口 IP接续外设的第一虚拟机继续接收访问请求和发送所述访问请求对应的数据;实时监测所述外设的第一虚拟机和所述外设的第二虚拟机间的通信是否中断;
[0026]所述主备切换单元,用于当所述外设的第一虚拟机和所述外设的第二虚拟机间的通信中断时,解除所述入口 IP与所述第一虚拟机间的绑定,并将该入口 IP绑定到所述第二虚拟机,并配置所述第二虚拟机处于主机状态。
[0027]优选地,上述双机热备管理服务器进一步包括:自动恢复单元,其中,
[0028]所述自动恢复单元,用于当所述主备切换单元将该入口 IP绑定到所述第二虚拟机时,解除所述外设的第一虚拟机对操作系统的读写权限,并触发所述初始化单元;
[0029]所述初始化单元,进一步用于在接收到所述自动恢复单元的触发时,加载并启动与所述外设的第二虚拟机相同的外设的第三虚拟机,并为所述外设的第三虚拟机配置为备机状态,建立所述外设的第二虚拟机和所述外设的第三虚拟机间的通信,
[0030]则所述第二虚拟机处于所述第一虚拟机的位置,所述第三虚拟机处于所述第二虚拟机的位置。
[0031]优选地,所述初始化单元,进一步用于为外设的相同的虚拟机间设置内部IP。
[0032]优选地,所述初始化单元,用于将相同的外设的虚拟机加载在不同的外设的云计算节点上。
[0033]一种双机热备系统,包括:上述任意一种双机热备管理服务器和两个相同的虚拟机,其中,
[0034]所述两个相同的虚拟机中,一个虚拟机处于主机状态,另一个虚拟机处于备机机状态,该两个相同的虚拟机间互相通信;
[0035]处于主机状态的虚拟机,用于绑定入口 IP,通过所述入口 IP接收访问请求和发送所述访问请求对应的数据,并将所述访问请求以及该访问请求的处理状况实时发送给处于备机状态的虚拟机;
[0036]处于备机状态的虚拟机,用于在解除所述处于主机状态的虚拟机绑定入口 IP时,成为处于主机状态的虚拟机;
[0037]在所述双机热备管理服务器解除所述处于主机状态的虚拟机绑定入口 IP时,所述双机热备管理服务器,进一步用于加载新的虚拟机,并使该新的虚拟机成为处于备机状态的虚拟机,以保证系统中具有两个相同的虚拟机。
[0038]优选地,所述两个相同的虚拟机,分别装置于两个云计算节点上。
[0039]本发明实施例提供了一种虚拟机的双机热备方法、双机热备管理服务器和系统,该虚拟机的双机热备方法,包括:加载并启动两台相同的虚拟机,建立所述两台相同的虚拟机间的通信,配置其中第一虚拟机处于主机状态,第二虚拟机处于备机状态,确定对外提供访问的入口 IP,并将该入口 IP绑定到所述第一虚拟机;还包括:控制所述第一虚拟机通过所述入口 IP接收访问请求和发送所述访问请求对应的数据;控制所述第一虚拟机将所述访问请求以及该访问请求的处理状况实时发送给所述第二虚拟机;在所述第一虚拟机运行过程中,当监测到所述第一虚拟机和所述第二虚拟机间的通信中断时,解除所述入口 IP与所述第一虚拟机间的绑定,并将该入口 IP绑定到所述第二虚拟机,并配置所述第二虚拟机处于主机状态;控制所述第二虚拟机通过所述入口 IP接续第一虚拟机继续接收访问请求和发送所述访问请求对应的数据,通过该种方法执行任务,在一个虚拟机出现如死机等问题时,另一个虚拟机可以继续接收访问请求和发送所述访问请求对应的数据,有效地提高了云计算中虚拟机运行的稳定性。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1