MySQL-MMMで複数セットを監視する

MySQL-MMMで複数セットを監視する

 MySQL-MMMのmonitorで複数セットのマスターを監視する正しい方法がイマイチ分からない。

 とりあえずインストールガイドをベースに mmm_common.conf を修正してみた:

active_master_role          writer1


    cluster_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にあるくらいなので、一般的なツールのような気もしたのですが。