当前位置: 首页>后端>正文

nginx如何灾备 nginx配置主备

建议:先阅读搭建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来安装



安装完成



查看version



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



修改Master[192.168.102.110]配置文件


如图所示:



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



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

master:

查看虚拟VIP


Backup:

没有虚拟VIP

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



4、开启Tomcat、Nginx、keepalived服务

注意:

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

开启两台Tomcat

Tomcat1:192.168.102.111



Tomcat2:192.168.102.112


开启Nginx and keepalived

Master:192.168.102.110




Backup:192.168.102.113



5、在浏览器中测试



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



6、模拟故障

挂掉master



访问浏览器



查看backup是否启用

这里有了我们的虚拟VIP




测试完成。

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

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

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

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



https://www.xamrdz.com/backend/3p41962032.html

相关文章: