一种服务配置方法及ha集群系统的制作方法

文档序号:9754307阅读:283来源:国知局
一种服务配置方法及ha集群系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种服务配置方法及高可用(英文:HighAvailable,简称:HA)集群系统。
【背景技术】
[0002]HA集群系统是共同为客户端提供服务的一组物理主机,其通过各个物理主机的协同工作保证服务的不间断,可有效提高系统和应用的可用性。
[0003]如图1所示,在现有的HA集群系统中,物理主机间需要通过心跳线连接,并基于心跳线实时监测对方的运行状态。一旦正在工作的物理主机A因为故障,如电源失效、主要部件失效或者启动盘失效等,导致其无法正常向客户端提供服务时,物理主机A的备份主机一物理主机B,即可通过心跳线监测到,从而接替物理主机A继续向客户端提供服务。其中,物理主机A通常称为主用设备,物理主机B称为备用设备。
[0004]在上述工作模式下,当连接主用设备及备用设备的心跳线失效时,由于主用设备和备用设备相互失去了联系,都以为对方出了故障,并认为自己是唯一一个可提供服务的物理主机,自己应该获得整个集群系统的“控制权”,因而会出现主用设备及备用设备分别接管服务,并且同时读写共享存储的情况,这一现象通常被称为“脑裂” ο “脑裂”会导致共享存储中的数据发生不可预估的损坏,引发数据灾难,进而使得整个系统瘫痪。

【发明内容】

[0005]为此,本发明实施例提供一种服务配置方法及HA集群系统,以避免“脑裂”现象的出现,能够提高系统的可靠性,同时降低系统的成本。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供一种服务配置方法,应用于高可用HA集群系统,所述HA集群系统包括至少两个物理主机,所述至少两个物理主机中的每个物理主机上运行有至少一个网元,所述至少一个网元中的每个网元在所述HA集群系统存在至少一个备份网元,所述HA集群系统通过虚拟网际协议IP地址向客户端提供服务,所述至少两个物理主机中的每个物理主机预先存储有各自的超时时间标记,所述至少两个物理主机的超时时间标记均不相同;
[0008]所述方法包括:
[0009]S1:第一物理主机确定所述虚拟IP地址是否能够PING通,其中,所述第一物理主机为所述HA集群系统中任一物理主机;
[0010]S2:若确定所述虚拟IP地址能够PING通,判断所述虚拟IP地址是否指向所述第一物理主机的IP地址;若是,监控本机上正在运行的所有网元;若否,则返回至所述SI;
[0011]S3:若确定所述虚拟IP地址不能PING通,判断服务的超时时间是否达到所述第一物理主机的超时时间标记;若是,执行S4;若否,则释放占用的网络资源,并返回至所述SI;
[0012]S4:配置所述虚拟IP地址以使所述虚拟IP地址指向所述第一物理主机的IP地址;若配置成功,启动所述第一物理主机上所述服务对应的网元;若配置失败,则释放占用的网络资源,并返回至所述Si。
[0013]第二方面,提供一种HA集群系统,包括至少两个物理主机,所述至少两个物理主机中的每个物理主机预先存储有各自的超时时间标记,所述至少两个物理主机的超时时间标记均不相同,所述至少两个物理主机中的每个物理主机用于执行如第一方面所述的方法。
[0014]本发明实施例提供的服务配置方法及HA集群系统中,各物理主机通过判断虚拟IP地址是否能够PING通来确定系统的运行状态,具体而言,若虚拟IP地址能够PING通,表示系统中某个物理主机正在工作,系统正在为客户端提供服务,此时通过判断虚拟IP地址是否指向本机IP地址即可确定正在工作的物理主机是否为本机,若正在工作的物理主机是本机,则监控本机上正在运行的网元,以在网元出现故障导致服务中断后,及时重新拉起,进而继续为客户端提供服务;若虚拟IP地址不能PING通,则表示系统中原本处于工作状态的物理主机或其上运行的相关网元出现了故障,系统向客户端提供的服务已中断,此时,各物理主机即会判断服务的超时时间是否达到自身的超时时间标记,一旦达到,即配置虚拟IP地址以使虚拟IP地址指向本机的IP地址,并在配置成功后,启动本机上相应的网元,从而完成服务的配置,继续向客户端提供服务。由于一旦原本处于工作状态的物理主机或其上运行的相关网元出现故障导致服务中断,系统中各物理主机即会在同一时刻检测到虚拟IP地址不能PING通,同时,由于各物理主机的超时时间标记均不相同,因而其中超时时间标记最小的物理主机会先检测到服务的超时时间达到自身的超时时间标记,进而配置虚拟IP地址以接管服务,此后,系统中其他物理主机即会检测到虚拟IP地址能够PING通,这样一来,其配置服务的条件即不再成立,进而也就不会再配置服务,因此不会出现多个物理主机争抢资源同时接管服务,并且同时读写共享存储的情况,即不会出现“脑裂”现象。
[0015]综上,本发明实施例提供的服务配置方法及HA集群系统能够避免“脑裂”现象的出现,从而提高系统的可靠性。
【附图说明】
[0016]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为现有技术中HA集群系统的工作原理示意图;
[0018]图2为本发明实施例提供的服务配置方法的应用场景示意图;
[0019]图3为本发明实施例提供的一种服务配置方法的流程示意图一;
[0020]图4(a)为本发明实施例一中关于超时时间标记设置的说明示意图;
[0021]图4(b)为本发明实施例一中关于超时时间标记设置的说明示意图;
[0022]图5为本发明实施例提供的一种服务配置方法的流程示意图二;
[0023]图6为本发明实施例提供的一种服务配置方法的流程示意图三;
[0024]图7为本发明实施例提供的一种服务配置方法的流程示意图四;
[0025]图8为本发明实施例提供的一种HA集群系统的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0027]需要说明的是,为了便于清楚描述本发明实施例的技术方案,在本发明下述各实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。另外,为叙述简便,在本发明下述各实施例中,将“HA集群系统”简称为“系统”,如无特殊说明本发明实施例中所述的系统指HA集群系统。
[0028]另外,还需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。本领域普通技术人员可以理解,本申请实施例中示出的示例为本发明为便于读者理解所作的示意性的说明,并不构成对本发明的限定。
[0029]实施例一、
[0030]本发明实施例提供一种服务配置方法,应用于HA集群系统,如图2所示,所述HA集群系统包括至少两个物理主机。其中,至少两个物理主机中的每个物理主机上运行有至少一个网元,至少一个网元中的每个网元在HA集群系统存在至少一个备份网元,HA集群系统通过虚拟网际协议IP地址向客户端提供服务,至少两个物理主机中的每个物理主机预先存储有各自的超时时间标记,且至少两个物理主机的超时时间标记均不相同。
[0031]如图3所示,所述服务配置方法包括:
[0032]S301、第一物理主机确定虚拟IP地址是否能够PIN
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1