Nginx的高可用 详解

该文指导如何设置两台Nginx服务器,通过安装和配置Keepalived实现高可用性。步骤包括安装Nginx和Keepalived,修改Keepalived配置文件,设置监控脚本nginx_check.sh,确保当主服务器故障时,流量能自动切换到备用服务器。
摘要由CSDN通过智能技术生成

需要准备两台虚拟服务器

1.准备两台nginx服务器. 172.16.7.221   172.16.7.220 必须安装了nginx

不会安装nginx的可以查看下面的链接

Nginx详解(一文搞懂Nginx)以及Linux版本下安装_Java于的博客-CSDN博客Nginx(发音为"engine X")是一个流行的开源Web服务器软件。它最初由Igor Sysoev开发,并于2004年首次发布。Nginx的目标是提供高性能、高可靠性和低内存消耗的Web服务器,同时也可以用作反向代理服务器和负载均衡器。Nginx以其优越的性能和高度可扩展性而闻名。相对于传统的Web服务器软件(如Apache),Nginx采用了一种事件驱动的架构,能够处理大量并发连接,而且在高负载下表现出色。它也具有较低的内存消耗,使得它能够高效地处理大规模的并发请求。https://blog.csdn.net/yhl15736773842/article/details/131437966?spm=1001.2014.3001.5502

2. 需要在每一个nginx服务器上安装keepalived

yum install keepalived          ----安装keepalived
rpm -q -a keepalived            ------- 检查是否安装keepalived

keepalived默认安装路径: /etc/keepalived

3.进入keepalived安装路径

cd /etc/keepalived

 

  4.修改keepalived的配置文件内容

 vi keepalived.conf

 以下配置需要进行修改!!!!!!

global_defs {
    notification_email {
      acassen@firewall.loc
      failover@firewall.loc
      sysadmin@firewall.loc
    }
    notification_email_from Alexandre.Cassen@firewall.loc
    smtp_ server 172.16.7.220
    smtp_connect_timeout 30
    router_id 172.16.7.220
}

vrrp_script chk_http_ port {
    script "/usr/local/src/nginx_check.sh"
    interval 2
    weight 2
}

vrrp_instance VI_1 {
    state BUCKUP
    interface ens33
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth type PASS
        auth pass 1111
        }
    virtual_ipaddress { 
        172.16.7.50
    }
}

 5.nginx_check.sh脚本文件

#!/bin/bash
# 检查是否开启nginx
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
    # 开启nginx nginx脚本所在的路径
    /usr/soft/nginx/sbin/nginx                -----这个需要根据自己的路径进行修改
    sleep 2
    # 开启nginx失败 则执行关闭keepalived
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        pkill -9 keepalived
    fi
fi

 分别在两台服务器上放入指定目录  ------ 分别启动---keepalived

systemctl start keepalived.service

开启两台nginx服务

访问虚拟ip

 关闭主节点nginx:

/usr/soft/nginx/sbin/nginx -s stop
systemctl stop keepalived.service

 之后进行测试就可以发现会自动使用备用服务器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值