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判断语句,检测httpd.pid文件是否存在,如果存在,就认为状态正常,否则认为状态异常,这种监测方式对于一些简单的应用监控或者流程监控...
weight <INTEGER:-254..254> #默认为0,如果设置此值为负数,当上面脚本返回值为非0时,会将此值与本节点权重相加可以降低本节点权重,即表示fall. 如果是正数,当脚本返回值为0,会将此值与本节点权重相加可以提高本节点权重,即表示 rise.通常使用负值 fall <INTEGER> #执行脚本连续几次都失败,则转换为失败,建议...
timeout <integer>#超时时间 weiht <integer:-254..254>#默认为0,如果设置此值为负数,当上面脚本返回值为非0时,会将此值与本节点权重相加可以降低节点权重,即fall.ruguo为正数,当脚本返回值为0,会将此值与本节点权重相加可以提高节点权重,即标识rise,通常使用负值。 fall <integer>#执行脚本连续几次都失败,...
fall3# require 2 failures for failures rise1# require 1 sucesses for ok } vrrp_script chk_schedown { script "if [ -f /var/run/down]; then exit 1; else exit 0; fi" interval 10# check every 10 seconds weight-40# if failed, decrease 40 ofthe priority fall1# require 2 failures f...
fall 数字 rise 数字 } vrrp_instance VRRP实例名 { ... track_script { vrrp_script的自定义名称 } } script:调用shell命令或脚本 interval:定义执行命令或脚本的时间间隔,单位秒 fall:定义检测失败的最大次数,如设置为2表示当请求失败两次时就认为节点资源故障 ...
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" ...
“fall”选项表示检测到失败的最大次数。也就是说,如果请求失败两次,就认为此节点资源发生故障,将进行切换操作; “rise”表示如果请求一次成功,就认为此节点资源恢复正常。 通过shell语句进行状态监控 在Keepalived的vrrp_script模块中甚至可以直接引用shell语句进行状态监控。
vrrp_script <SCRIPT_NAME>{ script<STRING>|<QUOTED-STRING>#设定执行脚本的路径,也可以是命令行的检测命令interval <INTEGER>#设定脚本执行的间隔时间,默认1stimeout <INTEGER>#设定脚本失败的超时时间weight <INTEGER:-254..254>#设定脚本的权重,默认是0rise <INTEGER>#执行多少次,表示成功OKfall <INTEGER>#执...
vrrp_script chk_mysql { script "killall -0 mysqld" # 每隔5秒检查一次 interval 5 # 判定服务异常的检查次数,没默认值 fall 3 # 判定服务正常的检查次数,没默认值 rise 3 } 这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个 fall 3 ,表示如果连续3次...
fall 1 # 从OK到KO需要1次检测失败. rise 1 # 从KO到OK需要1次检测成功. } vrrp_script nag { # 脚本配置 script "/root/nag.sh" interval 1 weight 0 # 配置默认weight 0, 后面可以在instance中覆盖 fall 1 # 从OK到KO需要1次检测失败. ...