Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MySQL Multi-master on EC2

6,272 views

Published on

Published in: Technology
  • Be the first to comment

MySQL Multi-master on EC2

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

×