2

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
        }

私のクエリは次のとおりです。

  1. 指定した間隔で MISC_CHECK を実行するにはどうすればよいですか?
  2. それ以外の場合、「vrrp_script」内のスクリプトの「必要な」出力は何ですか?そこでシェルスクリプトを実行できます (定期的な間隔で実行されます)。
4

2 に答える 2

1

Pythonコードをフォルダーに配置し、vrrp_scriptで次のように呼び出します

vrrp_script chk_mysql {
   script "location of you python script"      
   interval "the specified interval"                           
   weight 2
}

チェックに応じて、出力を 0 または 1 に設定します

于 2013-07-25T21:10:46.970 に答える