MySQL-MMMで複数セットを監視する
MySQL-MMMで複数セットを監視する
MySQL-MMMのmonitorで複数セットのマスターを監視する正しい方法がイマイチ分からない。
とりあえずインストールガイドをベースに mmm_common.conf を修正してみた:
active_master_role writer1cluster_interface eth0 pid_path /var/run/mmmd_agent.pid bin_path /usr/lib/mysql-mmm/ replication_user replication replication_password replication_password agent_user mmm_agent agent_password agent_password ip 192.168.0.11 mode master peer db2 ip 192.168.0.12 mode master peer db1 ip 192.168.0.13 mode master ip 192.168.0.14 mode master hosts db1, db2 ips 192.168.0.100 mode exclusive hosts db3, db4 ips 192.168.0.101 mode exclusive
これでdb1とdb2のマルチマスタと、db3とdb4のマルチマスタを監視できるようになる――はずなのだけれど、active_master_role には writer1 か writer2 しか指定できない模様。
active_master_role の指定ができないと困る理由は、マスターをアクティブにした時にread_onlyを解除できないため。実際、上記のように設定するとdb3⇔db4で切り替えてもread_onlyが解除されない(ので、書き込むとエラーになる)。
active_master_roleを参照してるプログラムはagentとmonitorとのことで、db3とdb4のmmm_agent.confに
include mmm_common.conf this db3 active_role_master writer2
――のようにactive_master_roleの設定を追加すればread_onlyが解除(切り替え)されるっぽい。
これで問題ないのだとすると、monitorでactive_master_roleは何のために使われてるのか気になるところです。
それにしても、MySQL-MMMを使ってる話を(日本語では)あまり見かけないって事は、あんまり(日本では)使われてないんでしょうかね。RHELのepelにあるくらいなので、一般的なツールのような気もしたのですが。