本发明涉及因特网技术领域,更具体地说,涉及一种用于信息同步的网络容灾方法。
背景技术:
现阶段大部分集群服务器会配置多个网络用于容灾隔离,如云宿主机会使用管理网、业务网、存储网。而服务器之间需要信息同步以及心跳数据,这样通讯是不允许长时间中断的。如果物理承载网络出现故障,导致管理网出现中断并且不能即时恢复,使得集群服务器信息同步以及心跳数据不可达,最终使得整个集群服务瘫痪。但是,管理网中断的时候,业务网和存储网是正常的,如何让集群服务程序切换到正常的网络保证集群服务器之间的通讯正常呢?目前业界有以下比较常见的方法。
方法一:人工介入配置
该方法是需要人工手动修改服务器配置,把原来网络的IP修改为连通性完好网络的IP。并且,在修改IP后,需要手动重启服务程序,让新配置起效,才能达到切换连接的目的。该方法缺点在于时效性低,如若在无人看守的情况下发生了网络异常,该方法就失去了原本的意义了。
方法二:通过程序自监控,主动切换连接
该方法是在服务程序中添加自监控网络状态并切换的功能。该功能定时自监控网络状态,会在监控到发生网络异常时,把用于信息同步以及心跳数据传输的网络切换到连通性完好的网络上。该方法缺点在于会影响到原服务程序的性能,稍有不慎甚至会导致该服务程序原有的功能失效。再者,如若该服务程序非自主开发,需要原供应商或者雇佣有开发经验者进行修改,便提高了该方法的成本。
技术实现要素:
本发明针对现有技术中存在的问题,提供一种用于信息同步的网络容灾方法。
为了实现上述目的,本发明提供如下技术方案:
一种用于信息同步的网络容灾方法,包括相互之间可信息同步的SDN控制器1及SDN控制器2,所述网络容灾方法包括以下步骤:
步骤1:在各SDN控制器上填写可修改的配置文件,该配置文件包括可切换网络配置和GRE隧道IP地址配置;
步骤2:创建GRE隧道,根据配置文件中提供的可切换网络,按权重顺序对网络进行连通性测试,检测出连通性完好且当前权重最高的网络,在此网络上创建GRE隧道;
步骤3:配置GRE隧道的固定IP地址对,在上述创建好的GRE隧道上添加IP地址对,信息同步以及心跳数据将通过该IP地址对进行交互;
步骤4:监控网络故障,按权重顺序自动更新GRE隧道,若GRE隧道当前使用的网络发生故障,则按权重顺序检测网络连通性是否完好,直到检测出连通性完好的网络,在检测出连通性完好并且暂时权重最高的网络后,删除当前的GRE隧道,然后在连通性完好且暂时权重最高的网络上重新创建GRE隧道,配置GRE隧道IP地址对,保持GRE隧道的IP地址对不变,完成因网络故障而进行的网络切换;
步骤5:监控网络恢复情况,按权重顺序自动更新GRE隧道,若有其他网络连通性恢复完好,则检测该网络是否比当前GRE隧道使用的网络权重更高,
若是,则:删除当前的GRE隧道,在当前权重更高的网络上重新配置GRE隧道,保持GRE隧道的IP地址对不变,完成因网络恢复而进行的切换;
若否,则:保持当前GRE配置不变。
其中,所述步骤1具体为:
可切换网络配置:按网络权重的顺序填写多个网络,针对单个具体网络需要配置的内容为该网络的本地IP地址,远端服务器的IP地址,该网络所在的网卡名字和对该网络的描述;
GRE隧道配置:自定义GRE隧道IP地址对,该IP地址对指本地GRE隧道的IP地址与远端GRE隧道的IP地址,二者以成对的形式存在。
其中,所述多个网络按照权重顺序依次编号,权重最高为网络1,网络2次之,网络3再次之,以此类推。
作为优选的,所述网络1对应管理网,网络2对应储存网,网络3对应业务网。
其中,所述步骤3具体为:根据配置文件中提供的自定义GRE隧道IP地址对,在上述创建好的GRE隧道上添加IP地址对,信息同步以及心跳数据将通过该IP地址对进行交互,信息同步以及心跳数据传输服务将不会因网络故障而产生中断。
其中,所述可修改的配置文件填写在各SDN控制器的物理主机上。
其中,所述IP地址对提供给包括服务程序在内的应用程序用于信息同步以及心跳数据传输。
其中,所述步骤4完成网络切换后,可保证信息同步以及心跳数据传输服务能在最合适的网络上,从而能适时减少对其他备用网络的压力。
本发明提供的用于信息同步的网络容灾方法,利用GRE隧道的特性,在连通性完好并且暂时权重最高的网络上配置GRE隧道,可保持GRE隧道的IP地址对不变,达到切换网络而不影响信息同步以及心跳数据传输的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的部署示意图。
图2是本发明实施例中按权重顺序处理的流程逻辑示意图。
图3是本发明实施例中网络1发生故障时切换网络示意图。
图4是本发明实施例中网络1、网络2发生故障后,网络1恢复了的切换网络示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例以两个SDN控制器的信息同步以及心跳数据传输服务为例,并已确定该例拥有管理网、储存网、业务网三个网络,具体包括以下步骤:
步骤1:
在SDN控制器1所在物理主机上,填写可切换网络配置到配置文件中。其中配置文件中填写的网络1对应本实施例的管理网,网络2对应本实施例中的储存网,网络3对应本实施例中的业务网,网络的权重顺序由高到低依次为网络1、网络2、网络3。
在SDN控制器2所在物理主机上,可切换网络配置与以上相同。
步骤2:
在SDN控制器1所在物理主机上,填写自定义的GRE隧道IP地址对到配置文件中,该GRE隧道IP地址对为本地的1.1.1.1和远端的1.1.1.2。
在SDN控制器2所在物理主机上,填写自定义的GRE隧道IP地址对到配置文件中,该GRE隧道IP地址对为本地的1.1.1.2和远端的1.1.1.1。
步骤3:
分别把两个SDN控制器用于信息同步以及心跳数据传输的IP地址进行修改,修改内容为GRE隧道IP地址对中对应的IP地址。即SDN控制器1中修改为1.1.1.1,SDN控制器2中修改为1.1.1.2。
修改完毕后,分别启动两个SDN控制器,让信息同步以及心跳数据传输服务工作在GRE隧道网络上。
步骤4:
模拟网络发生故障,触发因故障而切换网络的功能,包括以下情况:
情况一:
在所有网络都完好的情况下,模拟GRE隧道所在的网络1发生故障。当监控到网络1发生故障,开始按权重顺序检测网络连通性。检测后发现,网络2是当前权重最高且连通性完好的网络,逐把基于网络1的GRE隧道删除。然后,基于网络2创建GRE隧道,配置GRE隧道IP地址对,完成网络切换,保证信息同步以及心跳数据服务不中断。
情况二:
在所有网络都完好的情况下,模拟GRE隧道所在的网络1和权重次之的网络2同时发生故障。当监控到网络1发生故障,开始按权重顺序检测网络连通性。检测后发现,网络3是连通性完好的网络中权重最高,逐把基于网络1的GRE隧道删除。然后,基于网络3创建GRE隧道,配置GRE隧道IP地址对,完成网络切换,保证信息同步以及心跳数据服务不中断。其中,虽检测中发现网络2的权重比网络3的权重高,可网络2已经发生故障。因此,检测发现的最后结果是选择网络3为可切换的网络。
步骤5:
恢复网络,触发因网络恢复而切换网络的功能,包括以下情况:
情况一:
在网络1发生了故障,且GRE隧道基于网络2的情况下,模拟恢复网络1。当监控到网络1恢复了,开始按权重顺序检测网络连通性。检测后发现,网络1的权重比网络2的权重高,且网络1的连通性完好,逐把基于网络2的GRE隧道删除。然后,基于网络1创建GRE隧道,配置GRE隧道IP地址对,完成网络切换,保证信息同步以及心跳数据传输服务工作在最合适网络上。
情况二:
在网络1和网络2都发生了故障,且GRE隧道基于网络3的情况下,模拟恢复网络1。当监控到网络1恢复了,开始按权重顺序检测网络连通性。检测后发现,网络1的权重比网络3的权重高,且网络1的连通性完好,逐把基于网络3的GRE隧道删除。然后,基于网络1创建GRE隧道,配置GRE隧道IP地址对,完成网络切换,保证信息同步以及心跳数据传输服务工作在暂时最合适网络上。
情况三:
在网络1和网络2都发生了故障,且GRE隧道基于网络3的情况下,模拟恢复网络2。当监控到网络2恢复了,开始按权重顺序检测网络连通性。检测后发现,网络2的权重比网络3的权重高,且网络2的连通性完好,逐把基于网络3的GRE隧道删除。然后,基于网络2创建GRE隧道,配置GRE隧道IP地址对,完成网络切换。保证信息同步以及心跳数据传输服务工作在暂时最合适的网络上。
情况四:
在网络1和网络2都发生了故障,且GRE隧道基于网络3的情况下,模拟恢复网络1和网络2。当监控到网络1恢复了,开始按权重顺序检测网络连通性。检测后发现,网络1是连通性完好的网络中权重最高的网络,逐把基于网络3的GRE隧道删除。然后,基于网络1创建GRE隧道,配置GRE隧道IP地址对,完成网络切换。保证信息同步以及心跳数据传输服务工作在暂时最合适的网络上。其中,虽检测到网络1和网络2都恢复了,可网络2的权重比网络1的权重低。因此,检测发现的最后见过是选择网络1为可切换的网络。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。