nginx作为一个知名的网络中间件
有着非常好的性能和较低的消耗
但是,低消耗
并不是零消耗
当访问量过大
或者遭受攻击时
就难免会遭遇宕机的危险
所以,高可用的各种方案应运而生。
今天就给大家讲一下keepalived的配置文件。
其实,keepalived的配置文件很有用
但又很没用
如果你充分了解keepalived的配置文件
并且能够使用起来他的所用功能
那么,他的配置文件就很有用
其中的配置有,高可用、宕机的通知功能、甚至还有LVS负载均衡
我们今天
只简单介绍他的高可用功能。
所以,其他“没用”的配置,都会被我删掉。
global_defs {
 #vrrp_strict                 #把这王八蛋注释掉,不然严格遵守vvrp协议,访问不了vip的
   router_id LVS_DEVEL         #主机名称,在etc中把这个名字解析为127.0.0.1
}
vrrp_script check_running {                 #脚本名称
    script "/usr/local/bin/check_running"       #脚本位置
   interval 10                                          #脚本执行间隔时间
   weight 10
 }
vrrp_instance VI_1 {
    state MASTER            #主服务器写MASTER 从服务器写BACKUP
    interface eth0              #绑定网卡
    virtual_router_id 51        #主从一致
    priority 100                    #优先级,从服务器更小
    advert_int 1                    #通告时间间隔
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.200.16          #虚拟ip绑定
    }
}其中还有一个检测脚本
这个检测脚本是我自己写的,适合在centos7 上用,较低版本需要做简单修改
#!/usr/bin/env bash
#check nginx
#version 1.0 by bai Mar 23 2020
a=`ps -C nginx --no-header|wc -l `
if [  $a -ne 0    ];then
        systemctl start nginx
        sleep 2
        b=`ps -C nginx --no-header|wc -l `
        if [ $b -ne 0 ];then
                killall keepalived
        fi
fi好,今天就给大家简单分享到这里。
文章评论