
Ubuntu 12.04 サーバーが 2 台あり、マスター マスター設定で mysql を実行しています。マネージャーは mmm です。ハートビートを設定して、一度に mmm が 1 つのノードでのみ実行されるようにするにはどうすればよいでしょうか。
*編集より明確に説明する
私の設定:
---------VIP (10.0.0.123)------
| |
Node1 Node2
ボット Node1 と Node2 が実行される場所:
- マイスク
- MySQL 用マルチマスター レプリケーション マネージャー (mmm)
- ハートビート
書き込み可能な Mysql ノードは 1 つだけ必要です。また、一度に実行できる mmm は 1 つだけです。そうしないと、マネージャー間で衝突が発生します。
答え1
結局のところ、heartbeat は /etc/init.d/ にあるすべてのスクリプトをサービスとして扱います。正しい終了コードを持つ開始および停止機能があれば、vIP 定義と同じ行にサービスを追加するだけで済みます。
loadbalancer1 10.0.0.123 service
ハートビートのデフォルトの動作は、単一のノードのみがサービスを実行するようにすることです。