转载自:http://www.fairysoftware.com/nginx_shuang_ji_re_bei.html
(未亲测)


用Nginx实现双机热备,实现高可用,解决Nginx服务器的单点故障问题。

架构原理

1、双机均正常工作。用户通过域名访问到DNS域名解析时,通过轮询的方式计算虚拟IP。获取对应的nginx服务器。进行请求转发操作

2、当其中的一台机器宕机之后,keepalived动态的将虚拟ip映射到另外一台nginx中工作

keepalived 配置

(需配置两个虚拟IP):
一、主机配置

! Configuration File for keepalived

#全局配置
global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc #指定发件人
#smtp_server 192.168.200.1 #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}

vrrp_instance VI_1 {
state MASTER #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 150 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.0.55 #可以多个虚拟IP,换行即可
}
}

vrrp_instance VI_2 {
state BACKUP #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 52 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.0.56 #可以多个虚拟IP,换行即可
}
}

二、备机配置

! Configuration File for keepalived

#全局配置
global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc #指定发件人
#smtp_server 192.168.200.1 #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}

vrrp_instance VI_1 {
state BACKUP #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.0.55 #可以多个虚拟IP,换行即可
}
}

vrrp_instance VI_2 {
state MASTER #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 52 #同一实例下virtual_router_id必须相同
priority 150 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.0.56 #可以多个虚拟IP,换行即可
}

Nginx双机热备实现方案(双主热备模式)相关推荐

  1. ubuntu mysql双主热备配置_MySql双主热备配置

    用四台服务器配置MySql双主热备配置 主机1服务器ip:192.168.31.208 主机2服务器ip:192.168.31.133 从机1服务器ip:192.168.31.121 从机2服务器ip ...

  2. centos MySQL 双机_CentOS利用Keepalived构建双主MySQL+双机热备

    之前的文章介绍了如何配置MysqL双主互备,见http://www.linuxidc.com/Linux/2013-05/83784.htm 这里介绍如何配合前者实现Keepalived双机热备 系统 ...

  3. mysql+keepalived必须要lvs吗_MySQL 双主热备 + LVS + Keepalived 高可用操作记录

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

  4. mysql+keepalived必须要lvs吗_Mysql双主热备+LVS+Keepalived高可用操作记录

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

  5. keepalived mysql双主架构图_基于keepalived Mysql双主热备配置

    基于keepalived双主热备: 一.环境: OS:CentOS 6.5 X64 DB Version:Percona Mysql 5.7.15-9-log 路径:/app/mysql57 数据文件 ...

  6. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  7. MySQL8.0.19 双主热备

    MySQL8.0.19 双主热备 一.环境准备 二.双主配置 2.1 主机A(131)配置 2.2 主机B(132)配置 2.3 主机A(131)主从配置 2.4 主机B(132)主从配置 2.5 启 ...

  8. mysql 双主 脑裂_MySQL高可用方案——双主

    MySQL高可用方案--双主 发布时间:2020-03-01 20:45:48 来源:51CTO 阅读:253 作者:warrent MySQL的高可用方案有很多种,双主.MHA.MMM等等,这里只是 ...

  9. CentOS8配置MySQL双主互备(安装centos8及MySQL)

    如果对您有帮助请点赞,谢谢!一个赞至少让我开心一天. CentOS8配置MySQL双主互备 1安装操作系统centos8及配置 启用SSH 2安装MySQL及配置 2.1下载镜像 2.2安装镜像 2. ...

  10. mysql 5.6 双向互备_mysql双主互备

    5.则配置同步信息. change master to master_host='192.168.1.102',master_port=3306,master_user='replication',m ...

最新文章

  1. JavaIO简单代码实例
  2. java 搜索业务怎么写_Java项目实战第11天:搜索功能的实现
  3. Elastic Search学习笔记5——基本操作
  4. 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
  5. hadoop框架分析
  6. 嵌套点击事件只执行第一次
  7. Oracle字符集设置
  8. 【转】J2SDK1.5+TOMCAT5.5 最详细有效安装及配置
  9. 服务器接千兆无线网卡,用户吓跑!千兆宽带就是坑爹货:真相崩溃
  10. 前端开发基本工作内容有哪些?
  11. 生成国庆头像网站的源码及搭建教程
  12. android 绑定服务 解绑服务,安卓案例:绑定和解绑服务
  13. lisp语言与python_Lisp 语言优点那么多,为什么国内很少运用?
  14. A股-进阶-1分钟get的选股八大技巧
  15. DBCO-PEG-SAS DBCO--聚乙二醇-琥珀酰亚胺琥珀酰亚胺酯
  16. java将内容写入文件,纯干货
  17. 【JY】土木工程的我们CAE应该怎么学?
  18. python 中画球体_Matplotlib/basemap:在p的中心绘制一个球体
  19. MSN Messenger协议 原作:bhw98
  20. 记住回家的路(周国平)

热门文章

  1. idea git将多余的代码提交到本地,如何退回。
  2. 图论专题考试2 爆零祭
  3. Bootstrap3基础 栅格系统 标尺(col-lg/md/sm/xs-1)
  4. 测试工程师面试准备之----测试基础
  5. linux shell编程if语句内判断参数
  6. 一个简单企业信息网站架构
  7. [PHP] PHP+MYSQL留言板制作
  8. 【生活智慧】001.追求实在的东西
  9. 3.看板方法---一种成功秘诀
  10. 8.数据结构 --- 动态存储管理