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
好,今天就给大家简单分享到这里。
文章评论