高可用集群架构Keepalived双主热备

MichelinMessi 2020-06-21

双机主备的缺点: Nginx主和Nginx被两台云服务器的配置要保持一致。访问两台服务器不发生故障的情况下,备用节点永远访问不上,将造成服务器资源的浪费。

1、双主热备的原理图

高可用集群架构Keepalived双主热备

 DNS是在云服务器中的

2、云服务器DNS解析配置

如下图,同一个域名www配置了两个外网端口

高可用集群架构Keepalived双主热备

3、Keepalived双主热备的实现

nginx128节点点配置

高可用集群架构Keepalived双主热备

 128节点的虚拟IP为192.168.127.161

高可用集群架构Keepalived双主热备

nginx 129节点配置

高可用集群架构Keepalived双主热备

 129节点的虚拟IP为192.168.127.162

高可用集群架构Keepalived双主热备

 这样就配置好了。

因为在本机测试,我们无法使用dns解析,这里模拟

161 对应域名为 www.home.com

162 对应域名为  www.home2.com

修改window的host文件

高可用集群架构Keepalived双主热备

 访问www.home.com,对应的是192.168.127.128这台

高可用集群架构Keepalived双主热备

  访问www.home2.com,对应的是192.168.127.129这台

高可用集群架构Keepalived双主热备

 此时我们停掉128节点的keepalived,查看129节点的IP

高可用集群架构Keepalived双主热备

 可以发现129上有192.168.127.161和192.168.127.162 两个虚拟IP,www.home.com和www.home2.com访问的都是 192.168.127.129这台。
高可用集群架构Keepalived双主热备

 这样双主热备就实现了。

相关推荐