Nginx+keepalived 双机热备(主主模式)

这篇具有很好参考价值的文章主要介绍了Nginx+keepalived 双机热备(主主模式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境linux虚拟机

centos7.9  64位   2台  2C4G

IP:  192.168.123.78,192.168.123.82

VIP:192.168.123.30,192.168.123.31

共用脚本 nginx_check.sh

 #!/bin/bash
 A=`ps -C nginx –no-header |wc -l`
 if [ $A -eq 0 ];then
     /usr/sbin/nginx
     sleep 2
     if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
         killall keepalived
     fi
 fi

安装192.168.123.78环境

1、更新系统环境

yum update

2、安装keepalived

yum install keepalived

 3、修改配置文件

vim /etc/keepalived/keepalived.conf
 ! Configuration File for keepalived  
 # 全局配置,配置收件人  
 global_defs {  
    notification_email {               ##通知机制,收件人  
      1207412755@qq.com  
    }  
    notification_email_from keepalived@domain.com ####发件人  
    smtp_server 192.168.123.78                    ##发件服务器  
    smtp_connect_timeout 30                       ##服务器连接超时时间  
    router_id LVS_DEVEL                           ##路由器标志  
 }  
 # 集群资源监控,组合track_script进行  
 vrrp_script check_haproxy {  
    script "/home/node/nginx_check.sh"  #检测 nginx 状态的脚本路径
    interval 2  #检测时间间隔
    weight -20  #条件成立 权重减20
 }  
 vrrp_instance HAPROXY_HA {  
    # 设置当前主机为主节点,如果是备用节点,则设置为BACKUP 
    state MASTER  
    # 指定HA监测网络接口,可以用ifconfig查看来决定设置哪一个  
    interface ens33  
    # 虚拟路由标识,同一个VRRP实例要使用同一个标识,主备机  
    virtual_router_id 80  
    # 因为当前环境中VRRP组播有问题,改为使用单播发送VRRP报文  如果VRRP组播没问题,以下这块的内容可以注释掉。
    # 这个地方需要关注,之前未做此设置,结果主备节点互相不能发现,因此主备节点都升级成了MASTER,并且绑定了VIP  
    # 主节点时,内容为:  
    #unicast_src_ip 192.168.1.115  
    # unicast_peer {  
    # 192.168.1.120 
    #}  
    # 设置优先级,确保主节点的优先级高过备用节点
    priority 100  
    # 用于设定主备节点间同步检查时间间隔  
    advert_int 2  
    # 设置高可用集群中不抢占功能,在主机down后,从机接管,当主机重新恢复后,设置此功能,备机将继续提供服务,从而避免因切换导致的隐患  
    #nopreempt  
    # 设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致  
    authentication {  
       auth_type PASS  
       auth_pass 1234  
    }  
    # 集群资源监控,组合vrrp_script进行  
    track_script {  
       check_haproxy  
    }  
    # 设置虚拟IP地址,当keepalived状态切换为MASTER时,此IP会自动添加到系统中  
    # 当状态切换到BACKUP时,此IP会自动从系统中删除  
    # 可以通过命令ip add查看切换后的状态  
    virtual_ipaddress {  
       192.168.123.30  #虚拟ip配置完之后就用它访问  
    }  
 }
 vrrp_instance HAPROXY_HA2 {  
    # 设置当前主机为主节点,如果是备用节点,则设置为BACKUP 
    state BACKUP  
    # 指定HA监测网络接口,可以用ifconfig查看来决定设置哪一个  
    interface ens33  
    # 虚拟路由标识,同一个VRRP实例要使用同一个标识,主备机  
    virtual_router_id 81  
    # 因为当前环境中VRRP组播有问题,改为使用单播发送VRRP报文  如果VRRP组播没问题,以下这块的内容可以注释掉。
    # 这个地方需要关注,之前未做此设置,结果主备节点互相不能发现,因此主备节点都升级成了MASTER,并且绑定了VIP  
    # 主节点时,内容为:  
    #unicast_src_ip 192.168.1.115  
    # unicast_peer {  
    # 192.168.1.120 
    #}  
    # 设置优先级,确保主节点的优先级高过备用节点
    priority 90  
    # 用于设定主备节点间同步检查时间间隔  
    advert_int 2  
    # 设置高可用集群中不抢占功能,在主机down后,从机接管,当主机重新恢复后,设置此功能,备机将继续提供服务,从而避免因切换导致的隐患  
    #nopreempt  
    # 设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致  
    authentication {  
       auth_type PASS  
       auth_pass 1234  
    }  
    # 集群资源监控,组合vrrp_script进行  
    track_script {  
       check_haproxy  
    }  
    # 设置虚拟IP地址,当keepalived状态切换为MASTER时,此IP会自动添加到系统中  
    # 当状态切换到BACKUP时,此IP会自动从系统中删除  
    # 可以通过命令ip add查看切换后的状态  
    virtual_ipaddress {  
       192.168.123.31  #虚拟ip配置完之后就用它访问  
    }  
}
 

4、检查并启动 keepalived 

chkconfig keepalived on

service keepalived start

5、查看配置结果

ip a

    如下显示配置成功

ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:89:2b:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.78/24 brd 192.168.123.255 scope global noprefixroute dynamic ens33
       valid_lft 66233sec preferred_lft 66233sec
    inet 192.168.123.30/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::3f24:40b4:b7bf:37b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

安装192.168.123.82环境

 1、更新系统环境

yum update

2、安装keepalived

yum install keepalived

 3、修改配置文件

vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived  
 # 全局配置,配置收件人  
 global_defs {  
    notification_email {               ##通知机制,收件人  
      1207412755@qq.com  
    }  
    notification_email_from keepalived@domain.com ####发件人  
    smtp_server 192.168.123.82                     ##发件服务器  
    smtp_connect_timeout 30                       ##服务器连接超时时间  
    router_id LVS_DEVEL                           ##路由器标志  
 }  
 # 集群资源监控,组合track_script进行  
 vrrp_script check_haproxy {  
    script "/home/node/nginx_check.sh"  #检测 nginx 状态的脚本路径
    interval 2  #检测时间间隔
    weight -20  #条件成立 权重减20
 }  
 vrrp_instance HAPROXY_HA {  
    # 设置当前主机为主节点,如果是备用节点,则设置为BACKUP 
    state BACKUP  
    # 指定HA监测网络接口,可以用ifconfig查看来决定设置哪一个  
    interface ens33  
    # 虚拟路由标识,同一个VRRP实例要使用同一个标识,主备机  
    virtual_router_id 80  
    # 因为当前环境中VRRP组播有问题,改为使用单播发送VRRP报文  如果VRRP组播没问题,以下这块的内容可以注释掉。
    # 这个地方需要关注,之前未做此设置,结果主备节点互相不能发现,因此主备节点都升级成了MASTER,并且绑定了VIP  
    # 主节点时,内容为:  
    #unicast_src_ip 192.168.1.120  
    # unicast_peer {  
    # 192.168.1.115 
    #}  
    # 设置优先级,确保主节点的优先级高过备用节点
    priority 90  
    # 用于设定主备节点间同步检查时间间隔  
    advert_int 2  
    # 设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致  
    authentication {  
       auth_type PASS  
       auth_pass 1234  
    }  
    # 集群资源监控,组合vrrp_script进行  
    track_script {  
       check_haproxy  
    }  
    # 设置虚拟IP地址,当keepalived状态切换为MASTER时,此IP会自动添加到系统中  
    # 当状态切换到BACKUP时,此IP会自动从系统中删除  
    # 可以通过命令ip add查看切换后的状态  
    virtual_ipaddress {  
       192.168.123.30  #虚拟ip配置完之后就用它访问  
    }  
 }
 vrrp_instance HAPROXY_HA2 {  
    # 设置当前主机为主节点,如果是备用节点,则设置为BACKUP 
    state MASTER  
    # 指定HA监测网络接口,可以用ifconfig查看来决定设置哪一个  
    interface ens33  
    # 虚拟路由标识,同一个VRRP实例要使用同一个标识,主备机  
    virtual_router_id 81  
    # 因为当前环境中VRRP组播有问题,改为使用单播发送VRRP报文  如果VRRP组播没问题,以下这块的内容可以注释掉。
    # 这个地方需要关注,之前未做此设置,结果主备节点互相不能发现,因此主备节点都升级成了MASTER,并且绑定了VIP  
    # 主节点时,内容为:  
    #unicast_src_ip 192.168.1.115  
    # unicast_peer {  
    # 192.168.1.120 
    #}  
    # 设置优先级,确保主节点的优先级高过备用节点
    priority 100  
    # 用于设定主备节点间同步检查时间间隔  
    advert_int 2  
    # 设置高可用集群中不抢占功能,在主机down后,从机接管,当主机重新恢复后,设置此功能,备机将继续提供服务,从而避免因切换导致的隐患  
    #nopreempt  
    # 设置主备节点间的通信验证类型及密码,同一个VRRP实例中需一致  
    authentication {  
       auth_type PASS  
       auth_pass 1234  
    }  
    # 集群资源监控,组合vrrp_script进行  
    track_script {  
       check_haproxy  
    }  
    # 设置虚拟IP地址,当keepalived状态切换为MASTER时,此IP会自动添加到系统中  
    # 当状态切换到BACKUP时,此IP会自动从系统中删除  
    # 可以通过命令ip add查看切换后的状态  
    virtual_ipaddress {  
       192.168.123.31  #虚拟ip配置完之后就用它访问  
    }  
}

4、检查并启动 keepalived 

chkconfig keepalived on

service keepalived start

5、查看配置结果

ip a

    如下显示配置成功

ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:db:e8:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.82/24 brd 192.168.123.255 scope global noprefixroute dynamic ens33
       valid_lft 66110sec preferred_lft 66110sec
    inet 192.168.123.31/32 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::fb85:10f5:5055:4f1a/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

6、NGINX的安装与配置(两台服务器操作相同)

yum install -y epel-release

yum install -y nginx

chkconfig nginx on

service nginx start

7、修改NGINX主页进行测试区分(两台服务器操作相同)

cd /usr/share/nginx/html

修改index.html

8、测试验证

http://192.168.123.30/文章来源地址https://www.toymoban.com/news/detail-449455.html

到了这里,关于Nginx+keepalived 双机热备(主主模式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第 3 章 Keepalived 双机热备

    会构建双机热备系统 会构建 LVS+HA 高可用群集         在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络

    2024年01月17日
    浏览(24)
  • nginx+keepalived双主模式双主热备

    目录 一、双主模式原理 1. nginx+keepalived主备模式缺点 2. 主备模式和双主模式的区别 二、配置文件 1. nginx01的keepalived.conf 2. nginx02的keepalived.conf 3. 检测nginx存活脚本文件nginx_check.sh 三、测试准备 1. 启动nginx01、nginx02 2. 启动keepalived 3. 查看网卡信息 四、测试 1. 测试VIP访问 2. 测试

    2024年01月16日
    浏览(26)
  • 【keepalived双机热备与 lvs(DR)】

    目录 一、概述 1.简介 2.原理 3.作用 二、安装 1.配置文件 2.配置项 三、功能模块 1.core 2.vrrp 3.check 四、配置双机热备 1.master 2.backup 五、验证 1.ping验证 2.服务验证 六、双机热备的脑裂现象 七、keepalived+lvs(DR) 1.作用 2.调度器配置 2.1 安装keepalived 2.2 安装ipvsadm 2.3 配置keepalive

    2024年02月11日
    浏览(22)
  • 深入浅出 -- 系统架构之Keepalived搭建双机热备

    Keepalived+重启脚本+双机热备搭建 ①首先创建一个对应的目录并下载 keepalived 安装包(提取码:s6aq)到 Linux 中并解压: ②进入解压后的 keepalived 目录并构建安装环境,然后编译并安装: ③进入安装目录的 /soft/keepalived/etc/keepalived/ 并编辑配置文件: ④编辑主机的 keepalived.conf

    2024年04月11日
    浏览(34)
  • lvs+keepalived+nginx双主模式双主热备实现负载均衡

    目录 一、原理 二、真实服务器nginx配置 三、lvs的keepalived配置 3.1 配置文件 3.2 开启keepalived服务 四、测试 4.1 测试访问VIP 4.2 模拟lvs01宕机 主机名 IP nginx01 11.0.1.31 nginx01 11.0.1.31 lvs01 11.0.1.33 lvs02 11.0.1.34 VIP1 11.0.1.29 VIP2 11.0.1.30 lvs+keepalived+nginx主备模式下,lvs永远只有一台在工作,

    2024年01月25日
    浏览(26)
  • CentOS 7 下 Keepalived + Nginx 实现双机高可用

    服务器准备 服务信息 主机名 IP 角色 其他 my-web01 192.168.157.31 nginx keepalived master my-web02 192.168.157.32 nginx keepalived backup VIP 192.168.157.30 服务架构 服务安装 nginx Keepalived 服务配置 nginx web01 web02 Keepalived web01 web02 启动服务 nginx keepalived 服务验证 查看 VIP 状态 CURL 命令访问 浏览器访问

    2024年02月13日
    浏览(42)
  • 网络安全基础 之 防火墙 双机热备、防火墙类型、组网方式、工作模式、逻辑区域划分

    目录 概念: 特征: 作用:     基本功能: 防火墙的分类:     性能划分:     设备形态分类:     技术划分:         包过滤防火墙:             ACL七元组: 逻辑区域: 配置方式:     自定义安全区域:     删除自定义安全区域: 防火墙组网方式: 防火

    2024年02月05日
    浏览(37)
  • 【Nginx】Linux keepalived+nginx实现主从模式

    双机高可用方法目前分为两种: 主从模式:一台主服务器和一台从服务器,当配置了虚拟vip的主服务器发送故障时,从服务器将自动接管虚拟ip,服务将不会中断。但主服务器不出现故障的时候,从服务器永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。 主主

    2024年02月10日
    浏览(29)
  • ensp华为防火墙双机热备

    实验拓扑 实验要求 构建网络拓扑,根据拓扑图配置 IP 地址, 配置 2 台防火墙 VRRP 和心跳接口, 接口区域划分并配置访问控制策略,使 PC2 可以 ping 通 PC1, 测试 FW1 接口宕机后, PC2 是否仍然可以与 PC1 通信。 实验过程  配置IP地址 注意PC的网关为虚拟IP   FW1(这里g1/0/2ip为17

    2024年02月05日
    浏览(34)
  • 【HCIE安全】双机热备-主备备份

    传统的组网方式如图所示,内部用户和外部用户的交互报文全部通过FW1。如果FW1出现故障,内部网络中所有以FW1作为默认网关的主机与外部网络之间的通讯将中断,通讯可靠性无法保证。 在网络架构设计时,通常会在关键位置部署两台(双机)或多台设备,以提升网络的可能

    2024年02月05日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包