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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

MySQL Multi-master on EC2

  • 5,495 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
5,495
On SlideShare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
30
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. 自己紹介
    • ( 株 ) はてな 執行役員
    • 担当領域
      • システムアーキテクチャ
        • スケーラビリティ
      • サーバ・ネットワーク
      • サポート
  • 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
  • 8. デモ
  • 9. まとめ
    • EC2 で MySQL Multi-master フェイルオーバー
      • 仮想 IP アドレスではなく DNS ベース
    • 切り替えに数秒程度
    Q&A [email_address] twitter: @stanaka