vrrp_script chk_down { #/data/keepalived/device/该目录可以通过nfs挂载,由MASTER判断服务是否正常,不正常创建down文件 script "/bin/bash -c '[[ -f /etc/keepalived/device/down ]]' && exit 0|| exit 7" interval 2 weight 80 fall 3 rise 3 timeout 2 user root } vrrp_instance VI_1 { stat...
VRRP ,全称 Virtual Router Redundancy Protocol ,中文名为虚拟路由冗余协议 ,VRRP的出现就是为了解决静态路由的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的。 keepalived原理 keepalived高可用架构图 keepalived工作原理描述 Keepalived高可用对之间是通过VRRP通信的,因此,我们从 VRRP开始了解起:...
运行过程中keepalived根据vrrp_script的weight设定,增加或减小节点优先级。规则如下: 1. 当weight > 0时,vrrp_script script脚本执行返回0(成功)时优先级为priority + weight, 否则为priority。当BACKUP发现自己的优先级大于MASTER通告的优先级时,进行主从切换。 2. 当weight < 0时,vrrp_script script脚本执行返回非...
可是ip或域名.可选端口号 (默认25)smtp_connect_timeout30#设置 连接 smtp server的超时时间router_id LVS_DEVEL#主机标识,用于邮件通知vrrp_strict#严格执行VRRP协议规范,此模式不支持节点单播script_user keepalived_script#指定运行脚本的用户名和组。
vrrp_script NAME { :为脚本起一个名字 script "killall -0 nginx" :killall -0不会真正的杀死进程,如果返回成功则表示这个进程正常运行中 interval 2 :每隔2秒检测1次 weight -4 :如果脚本检查失败了,其权重减4 fall 2 :需要检查2次才判定为失败 ...
检测端口的运行状态,也是最常见的服务监控方式。在Keepalived的vrrp_script模块中可以通过如下方式对本机的端口进行检测。 代码语言:javascript 复制 vrrp_script check_httpd{script"</dev/tcp/127.0.0.1/80"interval2fall2rise1}track_script{check_httpd} ...
vrrp_script chk_mysql { script "killall -0 mysqld" # 每隔5秒检查一次 interval 5 # 判定服务异常的检查次数,没默认值 fall 3 # 判定服务正常的检查次数,没默认值 rise 3 } 这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个 fall 3 ,表示如果连续3次...
{ script "/etc/keepalived/nginx_check.sh" interval 1 } vrrp_instance VI_1 { state BACKUP interface ens33 virtual_router_id 52 priority 99 advert_int 1 authentication { auth_type PASS auth_pass dabao } virtual_ipaddress { 192.168.100.100 } track_script { nginx_check } } #准备相关脚本 ...
[ -f /etc/keepalived/down ]] && exit 1 || exit 0" interval 1 weight -20 fall 1 rise 1 } vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 151 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 486fcd6f30e1 } track_script { chkdown } virtual...
1、vrrp_script和track_script track_script指定检查脚本,定期运行它们来改变优先级,并最终引发主备切换。如果配过交换机的vrrp/hsrp部分的话,应该对这个功能比较熟悉 2、notify_stop keepalived停止运行前运行notify_stop指定的脚本 下面是我这边应用上面两个功能介绍: ...