建议:先阅读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搭建一个高可用的双机双主热备的更多相关文章

  1. Keepalived+LVS实现高可用负载均衡双主模式

    LVS是一种集群(Cluster)技术:采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一 ...

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

    建议:先阅读搭建Nginx负载均衡之后再看此篇 备注: Nginx+keepalived的高可用有两种方式 一.主从配置 二.双主热备配置[下一篇] 准备: 标配四台服务器 Master:192.16 ...

  3. Nginx系列篇二:linux搭建Nginx负载均衡

    建议先搭建好Nginx环境 可阅读--->Linux中搭建Nginx 1.准备好三台服务器[标配] 一.nginx负载均衡服务器:192.168.102.110,配置好Nginx 二.tomca ...

  4. 使用Keepalived实现Nginx的自动重启及双主热备高可用

    1.概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下. 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服 ...

  5. SpringCloud学习系列之一 ----- 搭建一个高可用的注册中心(Eureka)

    前言 本篇主要介绍的是SpringCloud相关知识.微服务架构以及搭建一个高可用的服务注册与发现的服务模块(Eureka). SpringCloud介绍 Spring Cloud是在Spring B ...

  6. Haproxy+Keepalived搭建Weblogic高可用负载均衡集群

    配置环境说明: KVM虚拟机配置 用途 数量 IP地址 机器名 虚拟IP地址 硬件 内存3G  系统盘20G cpu 4核 Haproxy keepalived 2台 192.168.1.10 192 ...

  7. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  8. 阿里云有奖体验:用PolarDB-X搭建一个高可用系统

    体验简介 场景将提供一台配置了CentOS 8.5操作系统和安装部署PolarDB-X集群的ECS实例(云服务器).通过本教程的操作,带您体验如何使用PolarDB-X搭建一个高可用系统,通过直接ki ...

  9. Mysql双主热备+LVS+Keepalived高可用操作记录

    MySQL复制能够保证数据的冗余的同时可以做读写分离来分担系统压力,如果是主主复制还可以很好的避免主节点的单点故障.然而MySQL主主复制存在一些问题无法满足我们的实际需要:未提供统一访问入口来实现负 ...

随机推荐

  1. 【翻译自mos文章】多租户中的service管理

    来源于: Service Management For Multitenant (文档 ID 2009500.1) APPLIES TO: Oracle Database - Enterprise E ...

  2. openwrt gstreamer实例学习笔记(四. gstreamer Bins)

    1)概述 Bins是一种容器element.你可以往Bins中添加element.由于Bins本身也是一种element,所以你可以像普通element一样 操作Bins.因此,先前关element的 ...

  3. Linux fork函数具体图解-同一时候分析一道腾讯笔试题

    原创blog.转载请注明出处 头文件: #include<unistd.h> #include<sys/types.h> 函数原型: pid_t fork( void); (p ...

  4. ORACLE数据库忘记SYS和SYSTEM密码,SYSTEM被锁定怎么办?

    本人忘性太大,竟然将ORACLE的Sys用户和system用户密码搞忘,而且多次尝试登录system后,造成system被锁定. 经过一番尝试,终于解决.过程如下: 首先,重建sys密码文件.重建方式 ...

  5. fastdfs配置文件解析

    1 tracker.conf 1.1 disabled=false 设置为false则该配置文件生效,否则屏蔽. 1.2 bind_addr= 程序监听地址,如果不设定则监听所有地址. 1.3 por ...

  6. HTML canvas

    什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以 ...

  7. 10162 - Last Digit (数论+周期规律)

    UVA 10162 - Last Digit 题目链接 题意:求S=(11+22+...NN)%10 思路:打出0-9的每一个周期,发现周期为1或2或4.所以S是以20一个周期,打出表后发现20为4. ...

  8. DEDECMS织梦自定义表单中必填项、电话邮箱过滤以及验证码规则

    织梦自定义表单必填项规则--->(wwwshu-acca.com网站表单) 1. 在plus/diy.php 的第 40行下加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  9. 老毛桃U盘启动盘,通过ghost创建xp系统蓝屏问题

    新买的东芝笔记本只预安装了dos,找来一个老毛桃U盘启动盘,进入winpe用ghost恢复成xp系统:重启后,系统蓝屏,提示的主要报错代码 0x0000007B 与 要求“chkdsk /f”处理. ...

  10. Loadrunner11打开WebTours只显示头部解决办法

    1.遇到这种情况,先查看一下路径HP\LoadRunner\WebTours下的cgierr日志中是否有错误,比如Can't open perl script "D:\Program&quo ...