Your SlideShare is downloading. ×
0
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
MySQL Multi-master on EC2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

MySQL Multi-master on EC2

5,635

Published on

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

No Downloads
Views
Total Views
5,635
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
31
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 第0回  AWS User Group - Japan  勉強会 MySQL Multi-master on EC2 を実現する一つの方法 はてな 田中 慎司 stanaka @ hatena.ne.jp twitter: @stanaka
  • 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. MySQL Multi-master とは <ul><li>安いハードで高信頼 </li></ul><ul><li>マルチマスタ </li></ul><ul><li>無停止メンテナンス </li></ul>マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション
  • 4. MySQL Multi-master のキモ <ul><li>仮想 IP アドレス </li></ul>マスター DB マスター DB アプリケーション サーバ X 相互にレプリケーション 10.xx.yy.zz 10.xx.yy.zz
  • 5. EC2 上では ? <ul><li>仮想 IP アドレスが使用できない </li></ul>/sbin/ip addr add 10.xx.yy.zz/23 dev eth0
  • 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. 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. デモ
  • 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

×