DRBDおよび Heartbeat による高可用性MySQL:MTVジャパン、モバイルサービス - MySQLカンファレンス2007


MTV Flux/MTV Mobile DB projectにおけるMySQL構成の話

  • Master/Slave
  • MySQL Cluster
    • MySQL社から「まだやらないほうがいい」と言われた(会場笑)

DR:BD/Heartbeat HA Master 構成

  • スケール的にはSingle Masterよりちょっといい
  • アプリに関して
    • Single masterとほぼいっしょ
    • フェイルオーバーが十分早いのでたいした影響がない
  • Heartbeatに関して
    • 設定が大切 間違えの余裕がない
    • peerの接続が特に注目点
    • 本番化する前にテスト
  • mysqld
    • ノード移管が簡単
    • プライマリとセカンダリmysqlを同時起動しないことが大切
    • Heartbeatにおまかせ
  • DR:BD
    • 既存システムに導入の場合、ディスクのレプリケーションが必要
    • 動きを理解するため十分検証するとよい
    • アウテージがあった場合、drbdステータスの確認が必要
よかったこと
  • ダウンタイムが少なかった
  • サポートがあった(MySQL / LINBIT)
  • 設定はMySQL Community版にも使える
  • 他の構成にも使える(multi-master,master/slave)
悪かったこと
  • 勉強や検証に時間をかける必要がある
  • 設定やソフトの関連性が複雑
  • mysqldプロセスの再起動はシンプルではない
  • 運用の関係者も設定や動きを理解しないといけない