12. データベース室 全体で17人
DBAについて
DB1 Team ・・Oracle, ElasticSearch
DB2 Team ・・ SQL Server
DB3 Team ・・MongoDB
BigDataPlatformTeam・・Hbase,Hadoop,Cubrid
MySQL
Redis
27. Real time QPS 情報
コネクション数
Com_xxx
Slow_logの数
Io_thread
SQL_thread
Second behind
master
等の情報を閲覧可能
統合管理ツール
28. 以下情報を定期的に収集し、表示
show engine innodb status
show processlist
show global variables
show global status
show slave status
MySQL Enterprise Backup や xtrabackupの履歴テーブル
データベースACL
統合管理ツール
34. 自動フェールオーバ(マスターダウン)
スレーブがスタンバイマスターにchange master
スタンバイマスターをread_only = off
スタンバイマスターにVIPに付与
手動フェールオーバも可能
MySQL バージョンアップ
HW障害 / サーバリプレース
インデックスやカラム追加
割と安定してるが、課題も多かった
MySQL HA
35. MySQL HA
課題
VIP枯渇問題
LINEのネットワーク設計の特性により、フェールオーバするサーバ間で物理
的制限がある
マルチソースレプリケーション未対応
最近要望が多い。。
指定した1台のスレーブのみマスター昇格可能
MHAのようにすべてのスレーブが昇格対象ではない。
スレーブの数が多いとフェールオーバが遅い
36. MySQL HA
現状の解決
VIP枯渇問題ー>○
DNS方式に改修することで、解決
マルチソースレプリケーション未対応ー>○
対応するように改修
指定した1台のスレーブのみマスター昇格可能ー>△
設定ファイルを自動で変更する
メンテナンスが大変。。HAソリューションの見直し時期!?
37. InnoDB Cluster
MySQL HA
Oracle推奨はMySQL RouterをAPサーバ
と相乗り
数千?数万?台のAPサーバにMySQL
Routerをインストール…
すべてのMySQL Routerの面倒を見るの
はちょっとつらい
38. MySQL HA
Group Replication + DNS or InnoDB Cluster + DNS
シングルプライマリーモードで運用
可用性はGroup Replicationで担保
マスターの切り替わりを監視するモニターを用意して、DNS Recordを切り替える
監視モニターにMySQL Routerを入れる
監視モニターがGroup Replication meta 情報をチェックする