work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2020-06-21 22:43  work hard work smart  阅读(281)  评论(0编辑  收藏  举报

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

1、双主热备的原理图

 DNS是在云服务器中的

 

2、云服务器DNS解析配置

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

 

3、Keepalived双主热备的实现

nginx128节点点配置

 

 

 128节点的虚拟IP为192.168.127.161

 

 

 

nginx 129节点配置

 

 129节点的虚拟IP为192.168.127.162

 这样就配置好了。

 

 

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

161 对应域名为 www.home.com

162 对应域名为  www.home2.com

修改window的host文件

 

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

 

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

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

 

 可以发现129上有192.168.127.161和192.168.127.162 两个虚拟IP,www.home.com和www.home2.com访问的都是 192.168.127.129这台。

 

 这样双主热备就实现了。