• 【nginx】Nginx的高可用实现


    1.环境准备

    1.两台服务器 2,都安装上nginx  3,以及keeplived 

    2.keeplived的安装

    yum install keepalived-y

                    安装之后在etc/keepalived 有文件keepalived.conf

    3.配置文件的修改

    3.1 修改/etc/keepalived/keepaliveed.conf配置文件

    global_defs{
        notification_email{
            acassen@firewall.loc 
            failover@firewall.loc
            sysadmin@firewall.loc 
        }
        notification_email_from Alexandre.Cassen @firewall.loc 
        smtpserver 192.168.17.129
        smtp_connect_timeout30
        router_id LVS_DEVEL 
    }
    vrrp_script chk_http_port{
        script"/usr/local/src/nginx_check.sh"
        interval2#(检测脚本执行的间隔)
        weight2
    }
     vrrp_instance VL_1{
        state BACKUP#备份服务器上将MASTER改为BACKUP 
        interface ens33/网卡
        virtual_router_id51#主、备机的virtual_router_id必须相同
        priority90#主、备机取不同的优先级,主机值较大,备份机值较小
        advert_int 1
    
        authentication{
            auth_type PASS
            auth_pass1111
        virtual_ipaddress{
            192.168.17.50//VRRPH虚拟地址
        }
    }

    3.2 在/usr/local/src 添加检测脚本

    #!/bin/bash A='ps-C nginx -no-header wc-1
    if [$A-eq 0];then
    /usr/local/nginx/sbin/nginx sleep2
    if [ps-C nginx --no-header |wc -1'-eq 0];then killall keepalived fifi

    4.测试

    访问如果没有问题 将主服务器宕机,看是否访问成功,如果成功代表没有问题。

     

  • 相关阅读:
    IMX6ULL开发板Ubuntu文件系统Ubuntu-base构建
    迅为3399开发板新增目标检测技术-RKSSD-编译程序
    国际化支持、activity生命周期、屏幕翻转的ui适配
    java调用第三方接口(转载)
    android基础控件的使用
    java并发框架--Fork-Join
    java并发框架--Executor
    多线程管理
    死锁问题
    java多线程信息共享
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860708.html
Copyright © 2020-2023  润新知