一种适用高可用性集群的并行管理服务器的方法及系统的制作方法

文档序号:10597032阅读:185来源:国知局
一种适用高可用性集群的并行管理服务器的方法及系统的制作方法
【专利摘要】本发明实施例公开了一种适用高可用性集群的并行管理服务器的方法及系统,其方法包括:基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;判断所述运行服务器类型,在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。实施本发明实施例,使每台真实服务器和虚拟服务器上的业务都不间断地提供服务,最大的满足用户的需求。
【专利说明】
一种适用高可用性集群的并行管理服务器的方法及系统
技术领域
[0001]本发明涉及计算机集群技术领域,尤其涉及一种适用高可用性集群的并行管理服务器的方法及系统。
【背景技术】
[0002]高可用集群,英文原文为High Availability Cluster,简称HACluster,集群(cluster)是由一组计算机构成,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。只有两个节点的高可用集群又称为双机热备,即使用两台服务器互相备份。当一台服务器出现故障时,可由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续对外提供服务。双机热备只是高可用集群的一种,高可用集群系统更可以支持两个以上的节点,提供比双机热备更多、更高级的功能,更能满足用户不断出现的需求变化。
[0003]目前的高可用性集群引入了Iinux虚拟服务器(LinuxVirtual Server,LVS),其采用LVS+Keepalived或LVS+heartbeat实现了虚拟服务器(Virtual server)高可用(HighAvailability),保证了LVS业务不间断提供负载均衡的能力,现行架构中的LVS和真实服务器属于不同模式下管理,现有服务架构满足不了并行处理LVS和真实服务器的能力,缺乏同时并行对真实服务器和LVS的有效管理,缺乏对每台真实服务器(Real server)上的业务以及LVS上业务不间断持续提供服务能力的保障。

【发明内容】

[0004]本发明的目的在于克服现有技术的不足,本发明提供了一种适用高可用性集群的并行管理服务器的方法及系统,使每台真实服务器和虚拟服务器上的业务都不间断地提供服务,最大的满足用户的需求。
[0005]为了解决上述问题,本发明提出了一种适用高可用性集群的并行管理服务器的方法,包括如下步骤:
[0006]基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;
[0007]判断所述运行服务器类型,在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载;
[0008]在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0009]所述在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务包括;
[0010]判断所述第一真实服务器是否承载有第一虚拟服务器,若判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;
[0011 ]若判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0012]所述将第一真实服务器所承载的真实业务切换到第二真实服务器中还包括:
[0013]在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。
[0014]所述在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务包括:
[0015]判断所述第一真实服务器的故障类型,若所述故障类型为关联LVS业务的真实业务应用时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务;或者触发第一真实服务器自动重启;
[0016]若所述故障类型为非关联LVS的故障类型时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0017]所述方法还包括:
[0018]基于高可用性集群软件检测有故障的服务器是否已恢复,所述服务器包括虚拟服务器和真实服务器;
[0019]当判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动回切到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;或者
[0020]当判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。
[0021]相应的,本发明还提出了一种适用高可用性集群的并行管理服务器的系统,所述系统包括:
[0022]故障检测模块,用于基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;
[0023]服务器类型判断模块,用于判断所述运行服务器类型;
[0024]业务切换模块,用于根据服务器类型判断模块中所判断的运行服务器类型进行业务切换,包括:
[0025]虚拟业务切换单元,用于在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载;
[0026]真实业务切换单元,用于在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0027]所述服务器类型判断模块还用于判断所述第一真实服务器是否承载有第一虚拟服务器;
[0028]所述业务切换模块在判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;在判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0029]所述系统还包括:
[0030]集群LVS路由模块,用于在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。
[0031]所述系统还包括:
[0032]故障类型模块,用于在判断出所述运行服务器类型为第一真实服务器时,判断所述第一真实服务器的故障类型,在故障类型模块判断出所述故障类型为关联LVS业务的真实业务应用时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务;或者触发第一真实服务器自动重启;
[0033]在故障类型模块判断所述故障类型为非关联LVS的故障类型时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0034]所述系统还包括:
[0035]故障恢复检测模块,用于基于高可用性集群软件检测有故障的服务器是否已恢复,所述服务器包括虚拟服务器和真实服务器;
[0036]故障恢复自动切换模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动切换到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;
[0037]备机登记模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。
[0038]在本发明实施例中,通过在高可用性集群系统中检测虚拟服务器和真实服务器上的状态,可以保障到虚拟服务器和真实服务器在故障模式下的业务切换。由于本发明实施例中通过高可用性集群系统中的真实服务器来承载虚拟服务器,虚拟服务器有两个或以上,其分布在不同的真实服务器上,在整个高可用性集群系统中监控所有的服务器,在检测到相关服务器出现故障之后,首先判断出运行服务器的类型,再根据运行服务器的类型来实现主备切换,保障相应的业务不会冲断。本实施方案使每台真实服务器和虚拟服务器上的业务都不间断地提供服务,最大的满足用户的需求。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0040]图1是本发明实施例的适用高可用性集群的并行管理服务器的方法流程图;
[0041]图2是本发明实施例的适用高可用性集群的并行管理服务器的系统结构示意图;
[0042]图3是本发明实施例的适用高可用性集群的并行管理服务器的系统另一结构示意图;
[0043]图4是本发明实施例的高可用性集群系统具体应用示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]本发明实施例中所涉及的适用高可用性集群的并行管理服务器的方法,其通过基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;判断运行服务器类型,在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,该第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载;在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0046]相应的,图1示出了本发明实施例中的适用高可用性集群的并行管理服务器的方法流程图,该流程图包括如下步骤:
[0047]S101、基于高可用性集群软件检测位于高可用性集群系统下的运行服务器;
[0048]在高可用性集群系统下,涉及至少两个以上的虚拟服务器,两个以上的真实服务器,该真实服务器数量大于虚拟服务器数量,该这些虚拟服务器分别由不同的真实服务器所承载,比如虚拟服务器I存在真实服务器I上,虚拟服务器2存在真实服务器2上,虚拟服务器I与虚拟服务器2存在主备关系,一般存在一个虚拟服务器在运行中,运行所涉及的LVS业务。涉及到高可用性集群系统下的真实服务器可以是多个真实服务器来支持业务的运行,涉及到一个备份的真实服务器,该备份的真实服务器可以是与备份的虚拟服务器所涉及的真实服务器相同,也可以不同。
[0049]S102、判断运行服务器是否存在故障,如果运行服务器存在故障则进入S103,否则继续步骤SlOl;
[0050]由于该高可用性集群系统下涉及有真实服务器和虚拟服务器,每种类型的服务器都可能存在故障,需要判断出现故障的服务器是虚拟服务器还是真实服务器。[0051 ]具体实施过程中,可以通过检查业务的各个资源是否运行正常,如果有某个资源不正常,则切换。而这些资源具体体现在:业务自身故障(如业务应用程序故障停止)、操作系统故障,或者硬件故障等等,都会导致业务无法正常运行,此时业务只有切换或自动重启了。针对业务故障可以选择切换或者业务自身重启,如果是服务器故障(如断电或者服务器重启),则业务必须切换。总体而言,这个故障可能涉及软件故障或者硬件故障等等。如果运行的是LVS业务,则是虚拟服务器,否则是真实服务器。当然也可以通过在配置文件中指定服务器类型为虚拟服务器、真实服务器、混合服务器(虚拟服务器和真实服务器共用)。
[0052]S103、判断运行服务器的类型,若运行服务器的类型为虚拟服务器,则进入到S104,若运行服务器的类型为真实服务器,则进入到S105;
[0053]S104、将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行LVS业务;
[0054]在判断出运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,这里的第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载。
[0055]S105、将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行真实业务。
[0056]在具体实施过程中,步骤S105中可以进一步判断出现故障的真实服务器是否承载有虚拟服务器,若判断出现故障的真实服务器承载有运行的虚拟服务器,则将出现故障的真实服务器所承载的真实业务切换到备份的真实服务器上,由备份的真实服务器运行该真实业务,并将虚拟服务器上承载的LVS业务切换到备份的虚拟服务器上,由备份的虚拟服务器运行所述LVS业务;若判断出现故障的真实服务器没有承载虚拟服务器时,则将出现故障的真实服务器所承载的真实业务切换到备份的真实服务器上,由备份的真实服务器运行真实业务。需要说明的是,这里备份的虚拟服务器和备份的真实服务器可以是由备份的真实服务器所承载,也可以是不同的真实服务器所承载。
[0057]在具体实施过程中,步骤S105中在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。
[0058]在具体实施过程中,可以进一步判断该第一真实服务器的故障类型,若该故障类型为关联LVS业务的真实业务应用时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行真实业务,或者触发第一真实服务器自动重启,该重启过程一般是软启动过程;若所述故障类型为非关联LVS的故障类型时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0059]在具体实施过程中,出现故障的服务器可以实现自愈或者人工恢复等功能,基于高可用性集群软件检测有故障的服务器是否已恢复,这里的服务器包括虚拟服务器和真实服务器;
[0060]当判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动回切到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;或者当判断有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。
[0061]相应的,图2还示了本实施例中的适用高可用性集群的并行管理服务器的系统结构示意图,该系统包括:
[0062]故障检测模块,用于基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;
[0063]服务器类型判断模块,用于判断所述运行服务器类型;
[0064]业务切换模块,用于根据服务器类型判断模块中所判断的运行服务器类型进行业务切换,包括:
[0065]虚拟业务切换单元,用于在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载;
[0066]真实业务切换单元,用于在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0067]具体实施过程中,该服务器类型判断模块还用于判断所述第一真实服务器是否承载有第一虚拟服务器;该业务切换模块在判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;在判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0068]具体实施过程中,可以通过检查业务的各个资源是否运行正常,如果有某个资源不正常,则切换。而这些资源具体体现在:业务自身故障(如业务应用程序故障停止)、操作系统故障,或者硬件故障等等,都会导致业务无法正常运行,此时业务只有切换或者自动重启了。针对业务故障可以选择切换或者业务自身重启,如果是服务器故障(如断电或者服务器重启),则业务必须切换。总体而言,这个故障可能涉及软件故障或者硬件故障等等。如果运行的是LVS业务,则是虚拟服务器,否则是真实服务器。当然也可以通过在配置文件中指定服务器类型为虚拟服务器、真实服务器、混合服务器(虚拟服务器和真实服务器共用)。
[0069]进一步的,图3示出了本实施例中的适用高可用性集群的并行管理服务器的系统另一结构示意图,该系统包括:
[0070]故障检测模块,用于基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障;
[0071 ]服务器类型判断模块,用于判断所述运行服务器类型;
[0072]业务切换模块,用于根据服务器类型判断模块中所判断的运行服务器类型进行业务切换,包括:
[0073]虚拟业务切换单元,用于在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载;
[0074]真实业务切换单元,用于在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0075]具体实施过程中,该服务器类型判断模块还用于判断所述第一真实服务器是否承载有第一虚拟服务器;该业务切换模块在判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;在判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0076]具体实施过程中,该系统还包括一集群LVS路由模块,用于在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。
[0077]具体实施过程中,该系统还包括:
[0078]故障类型模块,用于在判断出所述运行服务器类型为第一真实服务器时,判断所述第一真实服务器的故障类型,在故障类型模块判断出所述故障类型为关联LVS业务的真实业务应用时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务;或者触发第一真实服务器自动重启,该重启过程一般是软启动过程;
[0079]在故障类型模块判断所述故障类型为非关联LVS的故障类型时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。
[0080]具体实施过程中,该系统还包括:
[0081]故障恢复检测模块,用于基于高可用性集群软件检测有故障的服务器是否已恢复,所述服务器包括虚拟服务器和真实服务器;
[0082]故障恢复自动回切模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动回切到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;
[0083]备机登记模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。
[0084]相应的,图4示出了本发明实施例中的高可用性集群系统具体应用示意图,首先在部署的时候,在虚拟服务器和真实服务器上安装特制的集群软件,所有节点作为一个集群cluster,选择其中两台服务器既是虚拟服务器,也是真实服务器,虚拟服务器运行LVS业务,真实服务器运行用户所需要的业务。
[0085]其次配置的时候,将虚拟服务器上的backup节点作为和真实服务器共用的backup节点。真实服务器上运行的对外提供的业务置于集群软件管控下,虚拟服务器上运行的LVS业务也在集群软件管控下。
[0086]在配置完成之后,启动集群软件系统。经过上述配置之后,LVS业务和真实服务器上的业务都在该集群软件系统的监控下运行,提供相应的服务。master虚拟服务器如果发生故障,LVS业务自动切换到backup虚拟服务器;某台真实服务器发生故障,该真实服务器的相关业务也自动切换到相应的backup真实服务器。用户通过访问VIP(Virtual IP),由LVS根据负载均衡调度算法将用户的请求分配给真实服务器。
[0087]以上所有步骤由LVS和集群软件系统共同协助完成,这种并发管理虚拟服务器和真实服务器的方法,不仅为每台真实服务器提供了负载均衡,而且保证业务持续不断的对外提供服务,为业务不冲断提供了更高的可靠性。
[0088]基于图4中的具体实施方案,将虚拟服务器和真实服务器纳入到特制的高可用集群系统(High Availability cluster)管理中,作为一个集群管理。
[0089]选择两台服务器(主机和备机)作为虚拟服务器,管控LVS业务,此双机是虚拟服务器和真实服务器共用的,并且备机既作为虚拟服务器的备机,也作为所有真实服务器的备机,即集群N+M模式的一个特例,对于虚拟服务器来说是1+1模式,对于真实服务器来说是N+I模式。
[0090]每台真实服务器上的运行的业务浮动IP作为LVS配置上的RIP(Real IP)。
[0091]在cluster中的某一台真实服务器上出现问题,可以分两种情况:1、这台真实服务器的业务应用或者业务IP(浮动IP)等业务资源出现问题;2、这台真实服务器本身出现问题,比如断电、系统重启等等。当真实服务器出现第I种问题时,业务自动切换到备机或者自动选择重启,这个选择由用户在系统配置文件中设置。当真实服务器出现第2种问题时,业务自动切换到备机(真实服务器和虚拟服务器共用)。
[0092]以上两种情况业务的切换或者重启,从LVS虚拟服务器上看,每台真实服务器是一直在运行的,从用户的角度,更是看不到业务的冲断。真正保证了业务7*24小时持续不间断地运行。
[0093]同理,当主虚拟服务器(Master virtual server)出现故障,LVS业务就会自动切换到备虚拟服务器(Backup virtual server)。具体实施过程中,这里的两台虚拟服务器是和真实服务器共用的。
[0094]当有故障的服务器(包括真实服务器和虚拟服务器)恢复之后,业务自动回切或者不回切,由用户在系统配置文件中设置。如果选择不回切,则恢复的服务器作为备机。
[0095]在整个具体实施过程中,通过在高可用性集群系统中检测虚拟服务器和真实服务器上的状态,可以保障到虚拟服务器和真实服务器在故障模式下的业务切换。由于本发明实施例中通过高可用性集群系统中的真实服务器来承载虚拟服务器,虚拟服务器有两个或以上,其分布在不同的真实服务器上,在整个高可用性集群系统中监控所有的服务器,在检测到相关服务器出现故障之后,首先判断出运行服务器的类型,再根据运行服务器的类型来实现主备切换,保障相应的业务不会冲断。本实施方案使每台真实服务器和虚拟服务器上的业务都不间断地提供服务,最大的满足用户的需求。
[0096]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
[0097]另外,以上对本发明实施例所提供的适用高可用性集群的并行管理服务器的方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种适用高可用性集群的并行管理服务器的方法,其特征在于,包括如下步骤: 基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障; 判断所述运行服务器类型,在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载; 在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。2.如权利要求1所述的适用高可用性集群的并行管理服务器的方法,其特征在于,所述在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务包括; 判断所述第一真实服务器是否承载有第一虚拟服务器,若判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务; 若判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。3.如权利要求1所述的适用高可用性集群的并行管理服务器的方法,其特征在于,所述将第一真实服务器所承载的真实业务切换到第二真实服务器中还包括: 在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。4.如权利要求1至3任一项所述的适用高可用性集群的并行管理服务器的方法,其特征在于,所述在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务包括: 判断所述第一真实服务器的故障类型,若所述故障类型为关联LVS业务的真实业务应用时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务;或者触发第一真实服务器自动重启; 若所述故障类型为非关联LVS的故障类型时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。5.如权利要求4所述的适用高可用性集群的并行管理服务器的方法,其特征在于,所述方法还包括: 基于高可用性集群软件检测有故障的服务器是否已恢复,所述服务器包括虚拟服务器和真实服务器; 当判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动回切到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;或者 当判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。6.—种适用高可用性集群的并行管理服务器的系统,其特征在于,所述系统包括: 故障检测模块,用于基于高可用性集群软件检测位于高可用性集群系统下的运行服务器是否存在故障; 服务器类型判断模块,用于判断所述运行服务器类型; 业务切换模块,用于根据服务器类型判断模块中所判断的运行服务器类型进行业务切换,包括: 虚拟业务切换单元,用于在判断出所述运行服务器类型为第一虚拟服务器时,则将第一虚拟服务器上承载的Linux虚拟服务器LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务,所述第一虚拟服务器和第二虚拟服务器由高可用性集群系统下的不同的真实服务器所承载; 真实业务切换单元,用于在判断出所述运行服务器类型为第一真实服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。7.如权利要求6所述的适用高可用性集群的并行管理服务器的系统,其特征在于,所述服务器类型判断模块还用于判断所述第一真实服务器是否承载有第一虚拟服务器; 所述业务切换模块在判断所述第一真实服务器承载有第一虚拟服务器,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务,将第一虚拟服务器上承载的LVS业务切换到第二虚拟服务器,由第二虚拟服务器运行所述LVS业务;在判断所述第一真实服务器没有承载第一虚拟服务器时,则将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。8.如权利要求6所述的适用高可用性集群的并行管理服务器的系统,其特征在于,所述系统还包括: 集群LVS路由模块,用于在判断出第一真实服务器发生故障时,在真实业务切换过程中,高可用性集群软件检测到第一真实服务器上的业务不存在,从虚拟服务器的LVS路由表中删除第一真实服务器的真实IP路由,在完成真实业务切换后,恢复第二真实服务器真实IP路由到虚拟服务器的LVS路由表中。9.如权利要求6至8任一项所述的适用高可用性集群的并行管理服务器的系统,其特征在于,所述系统还包括: 故障类型模块,用于在判断出所述运行服务器类型为第一真实服务器时,判断所述第一真实服务器的故障类型,在故障类型模块判断出所述故障类型为关联LVS业务的真实业务应用时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务;或者触发第一真实服务器自动重启; 在故障类型模块判断所述故障类型为非关联LVS的故障类型时,则由业务切换模块将第一真实服务器所承载的真实业务切换到第二真实服务器,由第二真实服务器运行所述真实业务。10.如权利要求9所述的适用高可用性集群的并行管理服务器的系统,其特征在于,所述系统还包括: 故障恢复检测模块,用于基于高可用性集群软件检测有故障的服务器是否已恢复,所述服务器包括虚拟服务器和真实服务器; 故障恢复自动回切模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行业务故障恢复,将之前切换的LVS业务自动回切到第一虚拟服务器或者将之前切换的真实业务自动回切到恢复后的第一真实服务器;备机登记模块,用于在故障恢复检测模块判断所述有故障的服务器恢复之后,根据高可用性集群软件中的配置文件进行备机登记处理,将恢复后的第一真实服务器或者第一虚拟服务器作为后续故障处理机制中的备机。
【文档编号】H04L12/24GK105959145SQ201610395528
【公开日】2016年9月21日
【申请日】2016年6月4日
【发明人】沈星宇, 莫庆良, 吴崇峰, 吴健, 余世清
【申请人】广东中兴新支点技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1