一种实现主备服务器切换的方法及系统的制作方法

文档序号:8322078阅读:2221来源:国知局
一种实现主备服务器切换的方法及系统的制作方法
【技术领域】
[0001]本发明涉及备份技术,尤指一种实现主备服务器切换的方法及系统。
【背景技术】
[0002]目前,在常用的主备方案中,一般需要多个服务器构成集群服务器架构,如图1所示,比如服务器S、服务器S’和服务器S"作为一个集群服务。其中,假设服务器S作为主服务器,服务器s’和服务器S"作为备用的集群服务器。备用的集群服务器可以预先使用优先级依次排序,当主服务器发生灾情故障时,由交换机指令按照预先设置好的优先级顺序启动备用服务器(同时只有一台服务器处于激活的状态)。在主服务器和备服务器中均安装有集群软件以提供集群功能,集群软件的主要功能就是在主服务器与备服务器之间进行心跳检测。一旦备服务器无法检测到主服务器的心跳,则将自身倒换为主服务器对外提供服务。
[0003]在现有服务器系统设计中,最初很多是没有考虑主备情况设计的,而一般就是由单台大型服务器独立运行,且部署的服务器可能还不具备集群能力,这种情况下要是遇到灾情故障是非常危险的。要改造这种情况,按照传统的集群方案,如图1所示,一方面,往往需要在交换机上部署双倍主服务器数量以上的备用服务器,而且在每台备用的服务器上还需要进增加集群功能。另一方面,如果在正在运行的备用服务器上进行修改增加集群功能是会影响用户使用的,而且交换机也可能因为接口数量有限而需要重新换置部署和配置。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种实现主备服务器切换的系统,至少包括网关,主交换机和备用交换机,与主交换机相连接的一个或一个以上主服务器,与备用交换机相连接的、与各主服务器分别完全镜像的一个或一个以上备用服务器;
[0005]其中,
[0006]网关,与主交换机相连,用于广播携带有主服务器的IP地址信息地址的第一解析协议ARP请求;接收到来自主服务器或备用服务器的MAC地址,将报文经由主交换机或备用交换机转发给该MAC地址对应的主服务器或备用服务器;
[0007]主服务器,用于接收到属于自身的第一 ARP请求,将自身MAC地址经由主交换机发送给网关;
[0008]主交换机,用于将来自网关的报文转发给与MAC地址对应的主服务器;或者,将来自网关的报文经由备用交换机转发给与MAC地址对应的备用服务器;
[0009]备用交换机,用于监测主服务区域中的各主服务器的运行情况,在检测到主服务器发生故障时,通知网关;停止对备用服务区域中与该主服务器对应的备用服务器的屏蔽;将来自网关的第一 ARP请求发送给与发生故障的主服务器的IP地址相同的备用服务器;
[0010]备用服务器,用于接收到第一 ARP请求,将自身MAC地址经由备用交换机和主交换机发送给网关。
[0011]所述主服务器恢复正常时,
[0012]所述备用交换机还用于,通知所述网关该主服务器已恢复正常;
[0013]所述网关,还用于收到恢复正常的通知,再次广播所述第一 ARP请求,收到主服务器的第一 ARP应答后,将报文返回给与第一 ARP应答中携带的MAC地址对应的主服务器。
[0014]所述备用交换机具体用于:周期性发送第二 ARP请求,收到所述主服务器经由主交换机转发的第二 ARP应答后,建立所述主服务器的IP地址和MAC地址,以及所述主服务器的活动状况的对应关系;
[0015]当无法收到应答时,修改对应的主服务器的活动状况为停止活动,通知网关该主服务器发生故障;停止对备用服务区域中与该主服务器对应的备用服务器的屏蔽;将来自网关再次广播的第一 ARP请求发送给与发生故障的主服务器的IP地址相同的备用服务器;
[0016]此时,所述网关还用于,接收到发生故障的通知,再次广播所述第一 ARP请求。
[0017]一个所述主服务器对应一个或一个以上备用服务器。
[0018]本发明还提供了一种实现主备服务器切换的方法,包括:
[0019]备用交换机监测到主服务器无法响应第二 ARP请求时,网关再次广播第一 ARP请求;
[0020]与发生故障的主服务器的IP地址相同的接收到第二 ARP请求,将自身MAC地址经由备用交换机和主交换机发送给网关。
[0021]该方法还包括:所述网关接收到来自备用服务器的MAC地址,将报文经由主交换机和所述备用交换机转发给该MAC地址对应的备用服务器。
[0022]该方法之前还包括:
[0023]所述网关广播第一 ARP请求,所述主服务器接收到属于自身的第一 ARP请求,将自身MAC地址经由主交换机发送给所述网关;
[0024]所述网关接收到来自主服务器的MAC地址,将报文经由主交换机转发给该MAC地址对应的主服务器。
[0025]该方法之前还包括:所述备用交换机监测主服务器:
[0026]所述备用交换机周期性发送第二 ARP请求,收到所述主服务器经由主交换机转发的第二 ARP应答后,建立所述主服务器的IP地址和MAC地址,以及主服务器的活动状况为活动中的对应关系;
[0027]如果未收到应答,修改所述主服务器的活动状况为停止活动。
[0028]所述备用交换机监测到主服务器无法响应第二 ARP请求包括:
[0029]如果所述备用交换机未接收到来自主服务器经由主交换机返回的应答,通知所述网关该主服务器发生故障,并停止对备用服务区域中与该主服务器对应的备用服务器的屏蔽;此时,所述网关再次广播第一 ARP请求。
[0030]当所述主服务器恢复正常后,该方法还包括:
[0031]所述网关收到来自备用交换机的恢复正常的通知,再次广播第一 ARP请求,收到主服务器的第一 ARP应答后,将报文返回给与第一 ARP应答中携带的MAC地址对应的主服务器。
[0032]与现有技术相比,本发明包括备用交换机监测到主服务器无法响应第二 ARP请求时,网关再次广播第一 ARP请求;与发生故障的主服务器的IP地址相同的备用服务器接收到第一 ARP请求,将自身MAC地址经由备用交换机和主交换机发送给网关。本发明通过备用交换机对主服务器故障情况的监测,实现了在主服务器发生故障,无法响应第二 ARP请求时,启动主服务器对应的备用服务器对该第一 ARP请求进行响应,完成了主备服务器之间的互相切换。本发明中,一方面,网关和主服务区域的主交换机上无需增加新功能,保证了对现网业务使用的兼容;另一方面,只需在现网基础上并联备用交换机和对应的备用服务器,就简单地实现了主备服务器之间的切换,而且不需要服务器具备集群功能。这样,不仅有效地保护了现有的网络设备的投资和运作,而且为企业带来更安全和快捷的数据存储保障。
[0033]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0034]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0035]图1为现有主备服务器系统的组成示意图;
[0036]图2为本发明实现主备服务器切换的系统的组成结构示意图;
[0037]图3为本
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1