MySQLの最近のバージョンおさらい
date version description
2008/11/145.1.30 MySQL 5.1 GA
2010/12/03 5.5.8 MySQL 5.5 GA
2011/04/11 5.6.2-m15 MySQL 5.6最初のDMR
2013/02/05 5.6.10 MySQL 5.6 GA
2013/04/23 5.7.1-m11 MySQL 5.7最初のDMR
2013/12/03 5.1.73 MySQL 5.1 最後のリリース
2015/10/21 5.7.9 MySQL 5.7 GA
2015/12/07 5.5.47 MySQL 5.5 (たぶん)最後の
リリース
16/104
GTIDのローリング有効化ステートメント
slave> SET GLOBALgtid_mode= OFF_PERMISSIVE;
master> SET GLOBAL gtid_mode= OFF_PERMISSIVE;
slave> SET GLOBAL gtid_mode= ON_PERMISSIVE;
master> SET GLOBAL gtid_mode= ON_PERMISSIVE;
slave> SET GLOBAL enforce_gtid_consistency= ON;
master> SET GLOBAL enforce_gtid_consistency= ON;
slave> SET GLOBAL gtid_mode= ON;
master> SET GLOBAL gtid_mode= ON;
53/104
Before MySQL Router
アプリケーションの“向き先管理” は MySQL Fabric対応コ
ネクターに全⾯依存
MySQL Connector/Python-
MySQL Connector/J-
MySQL Connector/.NET-
ねえ、PHPは? Rubyは? Perl ううんなんでもない-
MySQL Fabricサーバーが落ちてもクライアントがキャッシ
ュしてくれるから運⽤継続できる?
Connector/Cは再接続できなかったよ-
都度接続モデルだとキャッシュしてようが、インスタン
ス壊しちゃうので相性が悪い
-
98/104
100.
After MySQL Router
アプリケーションの“向き先管理” は MySQL Router
コネクターが何であれMySQLプロトコルをしゃべれれば
それでOK
-
mysqlrouterデーモンが⽣き続けるからキャッシュが⽣き残
る
コンポーネントとしては1つ増える
各APサーバーに⽣やす形にするなら管理の⼿間は増える-
MySQL側の増減はMySQL Fabricで吸収できる-
CentOS 6.xは⾃分でビルドしないとパッケージがない。。
99/104
101.
After MySQL Router
AP1MySQL Router
AP2 MySQL Router
MySQL Fabric Server
mysqld(backingstore)
MySQL Master MySQL Slave
MySQL Slave
Connect to 1
27.0.0.1
Connect to 1
27.0.0.1
replication
replication
100/104