3. MySQL Multi-master とは 安いハードで高信頼 マルチマスタ 無停止メンテナンス マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション
4. MySQL Multi-master のキモ 仮想 IP アドレス マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション 10.xx.yy.zz 10.xx.yy.zz
5. EC2 上では ? 仮想 IP アドレスが使用できない /sbin/ip addr add 10.xx.yy.zz/23 dev eth0
6. DNS による MySQL Multi-master FQDN で接続 TTL を短め (10 秒とか ) に設定 マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション db.testdomain db.testdomain $ORIGIN testdomain. $TTL 10 ; 10 seconds @ IN SOA testdomain. postmaster.testdomain. ( 1002223028 ; serial 3600 ; refresh (1 hour) 1200 ; retry (20 min.) 1209600 ; expire (2 weeks) 900 ; minimum (15 min.) ) @ IN NS ns1.testdomain. ns1 IN A 10.xx.yy.zz db IN A 10.xx.yy.zz
7. MMM + ns-agent マスター DB マスター DB 監視 サーバ 相互にレプリケーション db.testdomain db.testdomain mmm_agent mmm_mon DNS サーバ ns_agent mmm_agent $ORIGIN testdomain. $TTL 10 ; 10 seconds @ IN SOA testdomain. … db IN A 10.xx.yy.zz