我已经完成了 Keepalived + MySQL (master - master) 设置。
我将 MASTER 和 BACKUP 的优先级保持不变,因为我不希望它们开始频繁摆动(一次切换 VIP 就足够了)。
如果我使用简单的“vrrp-script”检查 mysql 守护程序是否关闭,此设置工作正常。例如
script to check mysql daemon
vrrp_script chk_mysql {
script "killall -0 mysqld" # verify the pid is exist or not
interval 2 # check every 2 seconds
weight 2
}
我想通过一个 python 脚本进行更深入的健康检查。我想为此使用 MISC_CHECK。
例如
MISC_CHECK {
misc_path “script_to_call_python_script.sh xxxx xxxx xxxx xxxx”
misc_timeout 5
}
我的查询是:
- 如何使 MISC_CHECK 以指定的时间间隔运行?
- 否则,“vrrp_script”中脚本的“必需”输出是什么,以便我可以在那里运行 shell 脚本(运行是周期性间隔)?