Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

建议:先阅读搭建Nginx负载均衡之后再看此篇

备注:

Nginx+keepalived的高可用有两种方式

一、主从配置

二、双主热备配置[下一篇]

准备:

标配四台服务器

Master:192.168.102.110 nginx+keepalived

Backup:192.168.102.113 nginx+keepalived

VIP:192.168.102.138

Tomcat1:192.168.102.111

Tomcat2:192.168.102.112

1、在110和113服务器安装keepalived,以192.168.102.110为例

这里使用root来安装

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

安装完成

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

查看version

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

2、修改/etc/keepalived/keepalived.conf配置文件

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

修改Master[192.168.102.110]配置文件

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

如图所示:

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

修改Backup[192.168.102.113]配置文件,注意区别

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

3、启动keepalived服务查看虚拟VIP

master:

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

查看虚拟VIP

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

Backup:

没有虚拟VIP

因为backup只是一个备份,只有当master挂掉,backup才会启用。

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

4、开启Tomcat、Nginx、keepalived服务

注意:

以下操作切换用户是因为我的服务是用普通用户odysee配置的,大家根据自己情况

开启两台Tomcat

Tomcat1:192.168.102.111

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

Tomcat2:192.168.102.112

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

开启Nginx and keepalived

Master:192.168.102.110

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

Backup:192.168.102.113

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

5、在浏览器中测试

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

这里我们的Nginx是采用weight[1:1]相当于轮询了

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

6、模拟故障

挂掉master

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

访问浏览器

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

查看backup是否启用

这里有了我们的虚拟VIP

Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置

 

测试完成。

从上面可以看从主从模式的弊端还是很大的,如果master不存在故障挂掉,那么backup就永无永无之地了,还是比较浪费资源的。

反过来来说,一旦master挂了,backup可以立马救场。

有没有一个两全其美的办法呢?

请看下篇Nginx+keepalived双主模式,欢迎诸位小友一起交流学习。

原文地址:https://www.cnblogs.com/wangsongbai/p/10129410.html