高可用集群原理

高可用集群原理

上篇博客中使用shell脚本实现了RealServer的简单高可用,简单的架构图如下所示:

当Director服务器因软件、硬件、人为原因造成故障时,整个集群服务不可用,因此,需要再添加一台服务器实现Director服务高可用。

此时,整个系统的架构图如下所示:

  此时,客户端发送请求经过路由器到达Primary (Active)Director服务器,Primary Director服发务器根据调度规则,将请求发送至不同的RealServer服务器,并且Primary Director与Standby(Passive)Director 服务器处于同一网段上,相互进行心跳监测(Heartbeat),当发现提供服务的Primary Director服务器发生故障时,在LVS集群DR模式中,只需将Primary Director服务器上的VIP以及IPVS规则转移到Standby Director 服务器上即可。

  然而,此时在路由器中缓存的VIP和MAC地址仍然是配置在Primary 服务器网卡别名上的VIP和网卡的MAC地址。为了让路由器刷新缓存中的VIP和MAC地址,Standby拿到VIP时,强行进行一次ARP解析请求,因请求是广播的,路由器发现自己缓存中的VIP对应的MAC和广播中的不一样,便会更新自己的缓存。


资源(Resource):IP SHELL

故障转移(Fail over):

资源黏性:

猜你喜欢

转载自www.cnblogs.com/Matchman/p/9118240.html