timeout <INTEGER> #超时时间 weight <INTEGER:-254..254> #默认为0,如果设置此值为负数,当上面脚本返回值为非0时,会将此值与本节点权重相加可以降低本节点权重,即表示fall. 如果是正数,当脚本返回值为0,会将此值与本节点权重相加可以提高本节点权重,即表示 rise.通常使用负值 fall <INTEGER> #执行脚本连续...
interval 2 fall 3 # 连续失败次数 rise 2 # 连续成功次数 weight 2 } 1. 2. 3. 4. 5. 6. 7. 增强健壮性 在上述配置中,通过fall和rise设置连续失败和成功的次数,以增强系统的健壮性。这意味着,如果chk_redis在连续 3 次检查中返回不健康状态,那么主路由器将被视为故障,进行主备切换。 性能监控 除...
通过shell语句进行状态监控 在Keepalived的vrrp_script模块中甚至可以直接引用shell语句进行状态监控。 代码语言:javascript 复制 vrrp_script chk_httpd{script"if [ -f /var/run/httpd/httpd.pid ]; then exit 0; else exit 1; fi"interval2fall1rise1}track_script{chk_httpd} 在这个例子中,通过一个shell判断...
# 判定服务异常的检查次数,没默认值 fall 3 # 判定服务正常的检查次数,没默认值 rise 3 } 这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个 fall 3 ,表示如果连续3次,脚本返回非0,那么就算一次失败,那么就会切换VIP 如果有使用了weight,那么就不需要使用fall...
fall 2 :需要检查2次才判定为失败 rise 2 :检测2次成功才判定为成功 user USER :使用哪个用户运行这个脚本 } #示例2:手动调度主节点 vrrp_script chk_down { script "/bin/bash -c '[[ -e /etc/keepalived/down ]]' && exit 1 || exit 0" ...
“rise”表示如果请求一次成功,就认为此节点资源恢复正常。 通过shell语句进行状态监控 在Keepalived的vrrp_script模块中甚至可以直接引用shell语句进行状态监控。 vrrp_script chk_httpd {script "if [ -f /var/run/httpd/httpd.pid ]; then exit 0; else exit 1; fi"interval 2fall 1rise 1}track_script {...
fall 1 rise 1 } track_script { chk_httpd } 在这个例子中,通过一个shell判断语句,检测httpd.pid文件是否存在,如果存在,就认为状态正常,否则认为状态异常,这种监测方式对于一些简单的应用监控或者流程监控非常有用。从这里也可以得知,vrrp_script模块支持的监控方式十分灵活。
fall:定义检测失败的最大次数,如设置为2表示当请求失败两次时就认为节点资源故障 rise:定义请求成功的次数,如设置为1表示当进行一次请求成功后就认为节点资源恢复正常 vrrp_instance中的track_script:调用vrrp_script使之生效 vrrp_script执行命令或脚本时默认使用的用户为keepalived_script,如果系统中不存在该用户,则使用...
rise在文档中的含义是 连接检测成功rise次时,才认为此vrrp_script是正常状态。fall在文档中的含义与rise类似,在检测失败fall次后才认为此vrrp_script处于异常状态。 再来看一段来自 vrrp_track.h:45 的注释: /* VRRP script tracking results. * The result is an integer between 0 and rise-1 to indicate ...
rise 1 # 从KO到OK需要1次检测成功. } vrrp_script nag { # 脚本配置 script "/root/nag.sh" interval 1 weight 0 # 配置默认weight 0, 后面可以在instance中覆盖 fall 1 # 从OK到KO需要1次检测失败. rise 1 # 从KO到OK需要1次检测成功. ...