Keepalived + MySQL (マスター - マスター) のセットアップが完了しました。
MASTER と BACKUP の優先順位は同じにしています。なぜなら、それらが頻繁にフラッピングを開始しないようにするためです (VIP の 1 回の切り替えで十分です)。
シンプルな「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
}
1 つの python スクリプトで、より深いヘルス チェックを機能させたい。そのために MISC_CHECK を使用したいと思います。
例えば
MISC_CHECK {
misc_path “script_to_call_python_script.sh xxxx xxxx xxxx xxxx”
misc_timeout 5
}
私のクエリは次のとおりです。
- 指定した間隔で MISC_CHECK を実行するにはどうすればよいですか?
- それ以外の場合、「vrrp_script」内のスクリプトの「必要な」出力は何ですか?そこでシェルスクリプトを実行できます (定期的な間隔で実行されます)。