MySQL Multi-master on EC2

6,126 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,126
On SlideShare
0
From Embeds
0
Number of Embeds
3,512
Actions
Shares
0
Downloads
31
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

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

×