Nginx系列篇四:Nginx+keepalived搭建一个高可用的双机双主热备
建议:先阅读Nginx+keepalived主从配置,因为此篇是接着上篇开始的
上一篇我们简单的介绍了主从配置及其缺点,我们看一下双主热备配置:
2台Nginx+keepalived互为主备,各自绑定一个公网虚拟IP,提供负载均衡服务,同时工作,当其中一台机器出现故障,请求转移到一台机器负担,对比与主从来说资源利用比较合理,也比较适合目前的架构。
准备:
标配四台服务器[全部搭建完成]
Master1:192.168.102.110 nginx+keepalived[对应我们上篇的master]
Master2:192.168.102.113 nginx+keepalived[对应我们上篇的backup]
VIP-master1:192.168.102.138
VIP-master2:192.168.102.139
Tomcat1:192.168.102.111
Tomcat2:192.168.102.112
1、因为这里是接着Nginx+keepalived主从配置写的,咱们先看一下主从的配置
查看master和backup的Nginx、keepalived配置[目前是主从配置]
Master的keepalived配置
Master的Nginx配置
Backup的keepalived配置
Backup的Nginx配置
2、 把主从配置修改为双主热备
Master对应master1,修改master配置文件
注意看下方注释:
#定义vrrp实例,VI_1 为虚拟路由的标示符,自己定义名称
#keepalived在同一virtual_router_id中priority(0-255)最大的会成为master,也就是接管VIP
#priority最大的主机发生故障后次priority将会接管
vrrp_instance VI_1 {
state MASTER #主服务器,注意这里如果是主从。那么当主priority<从priority,backup是会抢占为master的
interface eth0 #网卡名
virtual_router_id 51 #同一vrrp_instance下主备要相同
priority 100 #如果是主备,优先级要区别
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#设置VIP,它随着state变化而增加删除,当state为master的时候就添加,当state为backup的时候则删除,由优先级决定
virtual_ipaddress {
#192.168.200.16
#192.168.200.17
#192.168.200.18
192.168.102.138 #vip
}
}
#定义vrrp实例,VI_2 为虚拟路由的标示符,自己定义名称
#keepalived在同一virtual_router_id中priority(0-255)最大的会成为master,也就是接管VIP
#priority最大的主机发生故障后次priority将会接管
vrrp_instance VI_2 {
state BACKUP #从服务器,注意这里如果是主从。那么当主priority<从priority,backup是会抢占为master的
interface eth0 #网卡名
virtual_router_id 52 #同一vrrp_instance下主备要相同
priority 90 #如果是主备,优先级要区别
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
#设置VIP,它随着state变化而增加删除,当state为master的时候就添加,当state为backup的时候则删除,由优先级决定
virtual_ipaddress {
#192.168.200.16
#192.168.200.17
#192.168.200.18
192.168.102.139 #vip
}
}
Backup对应master2,修改backup配置文件。类似同上
3、 测试
使用192.168.102.138
使用192.168.102.139
4、模拟故障
挂掉master1[vip1]
这时不管访问的是vip1[192.168.102.138]还是vip2[192.168.102.139]都将导到vip2上去
测试
现在所有的请求都转移到master2
测试完成。
Nginx系列篇四:Nginx+keepalived搭建一个高可用的双机双主热备的更多相关文章
- Keepalived+LVS实现高可用负载均衡双主模式
LVS是一种集群(Cluster)技术:采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一 ...
- Nginx系列篇三:linux中Nginx+keepalived做一个高可用的主从配置
建议:先阅读搭建Nginx负载均衡之后再看此篇 备注: Nginx+keepalived的高可用有两种方式 一.主从配置 二.双主热备配置[下一篇] 准备: 标配四台服务器 Master:192.16 ...
- Nginx系列篇二:linux搭建Nginx负载均衡
建议先搭建好Nginx环境 可阅读--->Linux中搭建Nginx 1.准备好三台服务器[标配] 一.nginx负载均衡服务器:192.168.102.110,配置好Nginx 二.tomca ...
- 使用Keepalived实现Nginx的自动重启及双主热备高可用
1.概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下. 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服 ...
- SpringCloud学习系列之一 ----- 搭建一个高可用的注册中心(Eureka)
前言 本篇主要介绍的是SpringCloud相关知识.微服务架构以及搭建一个高可用的服务注册与发现的服务模块(Eureka). SpringCloud介绍 Spring Cloud是在Spring B ...
- Haproxy+Keepalived搭建Weblogic高可用负载均衡集群
配置环境说明: KVM虚拟机配置 用途 数量 IP地址 机器名 虚拟IP地址 硬件 内存3G 系统盘20G cpu 4核 Haproxy keepalived 2台 192.168.1.10 192 ...
- 基于keepalived搭建MySQL高可用集群
MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...
- 阿里云有奖体验:用PolarDB-X搭建一个高可用系统
体验简介 场景将提供一台配置了CentOS 8.5操作系统和安装部署PolarDB-X集群的ECS实例(云服务器).通过本教程的操作,带您体验如何使用PolarDB-X搭建一个高可用系统,通过直接ki ...
- Mysql双主热备+LVS+Keepalived高可用操作记录
MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...
随机推荐
- 【翻译自mos文章】多租户中的service管理
来源于: Service Management For Multitenant (文档 ID 2009500.1) APPLIES TO: Oracle Database - Enterprise E ...
- openwrt gstreamer实例学习笔记(四. gstreamer Bins)
1)概述 Bins是一种容器element.你可以往Bins中添加element.由于Bins本身也是一种element,所以你可以像普通element一样 操作Bins.因此,先前关element的 ...
- Linux fork函数具体图解-同一时候分析一道腾讯笔试题
原创blog.转载请注明出处 头文件: #include<unistd.h> #include<sys/types.h> 函数原型: pid_t fork( void); (p ...
- ORACLE数据库忘记SYS和SYSTEM密码,SYSTEM被锁定怎么办?
本人忘性太大,竟然将ORACLE的Sys用户和system用户密码搞忘,而且多次尝试登录system后,造成system被锁定. 经过一番尝试,终于解决.过程如下: 首先,重建sys密码文件.重建方式 ...
- fastdfs配置文件解析
1 tracker.conf 1.1 disabled=false 设置为false则该配置文件生效,否则屏蔽. 1.2 bind_addr= 程序监听地址,如果不设定则监听所有地址. 1.3 por ...
- HTML canvas
什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以 ...
- 10162 - Last Digit (数论+周期规律)
UVA 10162 - Last Digit 题目链接 题意:求S=(11+22+...NN)%10 思路:打出0-9的每一个周期,发现周期为1或2或4.所以S是以20一个周期,打出表后发现20为4. ...
- DEDECMS织梦自定义表单中必填项、电话邮箱过滤以及验证码规则
织梦自定义表单必填项规则--->(wwwshu-acca.com网站表单) 1. 在plus/diy.php 的第 40行下加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
- 老毛桃U盘启动盘,通过ghost创建xp系统蓝屏问题
新买的东芝笔记本只预安装了dos,找来一个老毛桃U盘启动盘,进入winpe用ghost恢复成xp系统:重启后,系统蓝屏,提示的主要报错代码 0x0000007B 与 要求“chkdsk /f”处理. ...
- Loadrunner11打开WebTours只显示头部解决办法
1.遇到这种情况,先查看一下路径HP\LoadRunner\WebTours下的cgierr日志中是否有错误,比如Can't open perl script "D:\Program&quo ...