nginx主从热备(nginx热备方案)

转载自:http://www.fairysoftware.com/nginx_shuang_ji_re_bei.html(未亲测) 用Nginx实现双机热备,实现高可用,解决Nginx服务器的单点故障问题。架构原理1、双机均正常工作。用户通过域名访问到DNS域名解析时,通过轮询的方式计算虚拟IP。获取对应的nginx服务器。进行请求转发操作2、当其中的一台机器宕机之后,keepali…

大家好,又见面了,我是你们的朋友全栈君。

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


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

架构原理

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


双机热备,nginx 高可用,nginx ha

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


双机热备,nginx 高可用,nginx ha

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,换行即可

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127723.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OAM协议详解_服务期限怎么填写

    OAM协议详解_服务期限怎么填写OAMPDU消息格式及定义OAMPDU消息的格式如下图6-8所示。各个字段的详细定义如下:a) 目的地址(DA):Slow_Protocols_Multicast地址,使用和编码规定见IEEE802.3-2005Annex43B;b) 源地址(SA):OAMPDU中的SA是独立的MAC地址,该地址与发送OAMPDU的端口相关联;c) Length/Type:OAMPDU采

    2025年8月8日
    1
  • cde网站_zaqxswcde

    cde网站_zaqxswcde给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。示例 1:输入:matrix = [[9,9,4],[6,6,8],[2,1,1]]输出:4 解释:最长递增路径为 [1, 2, 6, 9]。示例 2:输入:matrix = [[3,4,5],[3,2,6],[2,2,1]]输出:4 解释:最长递增路径是 [3, 4, 5, 6]。注意

    2022年8月9日
    2
  • union 时只能查出一个表中的信息,另一个表只能查出字段

    union 时只能查出一个表中的信息,另一个表只能查出字段

    2021年10月15日
    46
  • mysql的启动命令_mysql的配置和启动命令

    mysql的启动命令_mysql的配置和启动命令一.mysql配置文件在linux系统下的位置使用命令查询位置:1.找到安装位置whichmysql->/usr/bin/mysql2.接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/usr/local/bin/mysql–verbose–help|grep-A1’Defaultoptions’得到以下结果:服务器首先读取的是/etc/mysql/m…

    2022年5月21日
    40
  • vue模板渲染 mustache简单实现[通俗易懂]

    vue模板渲染 mustache简单实现[通俗易懂]vue源码探究,模板渲染,实现mustache的渲染功能

    2022年7月19日
    12
  • react路由懒加载_vue-router实现路由懒加载

    react路由懒加载_vue-router实现路由懒加载路由懒加载是什么意思?在开发中,我们打开开发者工具,会发现我们刚刚打开就会去加载所有页面.路由懒加载就是只加载你当前点击的那个模块按需去加载路由对应的资源,可以提高加载速度(一个页面加载过后再次访问不会重复加载)实现原理:将路由相关的组件,不再直接导入了,而是改写成异步组件的写法,只有当函数被调用的时候,才去加载对应的组件内容方法一:重写首先,新建一个asynccComponent.js,作为公共jsimport{ComponentasReactComponet}fr

    2022年10月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号