SlideShare a Scribd company logo
第0回  AWS User Group - Japan  勉強会 MySQL Multi-master on EC2 を実現する一つの方法 はてな  田中 慎司 stanaka @ hatena.ne.jp twitter: @stanaka
自己紹介 ( 株 ) はてな 執行役員 担当領域 システムアーキテクチャ スケーラビリティ サーバ・ネットワーク サポート
MySQL Multi-master とは 安いハードで高信頼 マルチマスタ 無停止メンテナンス マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション
MySQL Multi-master のキモ 仮想 IP アドレス マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション 10.xx.yy.zz 10.xx.yy.zz
EC2 上では ? 仮想 IP アドレスが使用できない /sbin/ip addr add 10.xx.yy.zz/23 dev eth0
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
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
デモ
まとめ EC2 で MySQL Multi-master フェイルオーバー 仮想 IP アドレスではなく DNS ベース 切り替えに数秒程度 Q&A [email_address] twitter: @stanaka

More Related Content

MySQL Multi-master on EC2

  • 1. 第0回  AWS User Group - Japan  勉強会 MySQL Multi-master on EC2 を実現する一つの方法 はてな 田中 慎司 stanaka @ hatena.ne.jp twitter: @stanaka
  • 2. 自己紹介 ( 株 ) はてな 執行役員 担当領域 システムアーキテクチャ スケーラビリティ サーバ・ネットワーク サポート
  • 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
  • 9. まとめ EC2 で MySQL Multi-master フェイルオーバー 仮想 IP アドレスではなく DNS ベース 切り替えに数秒程度 Q&A [email_address] twitter: @stanaka