Submit Search
ゆるふわMySQLフェイルオーバー
4 likes
5,053 views
Kimitoshi Takahashi
マルチマスターレプリケーション+VRRPでMySQLサーバを冗長化させます。MySQL Casual Talk 2015/11/20
Technology
Read more
1 of 27
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
More Related Content
PPTX
dimSTATから見るベンチマーク
hiroi10
PDF
MySQL5.7とMariaDB10.1の性能比較(簡易)
hiroi10
PDF
MySQL負荷分散の方法
佐久本正太
PDF
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
PPTX
MySQL Clusterを運用して10ヶ月間
hiroi10
PDF
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
PPTX
MySQL5.6と5.7性能比較
hiroi10
PDF
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
dimSTATから見るベンチマーク
hiroi10
MySQL5.7とMariaDB10.1の性能比較(簡易)
hiroi10
MySQL負荷分散の方法
佐久本正太
MySQLの冗長化 2013-01-24
Yoshihiko Matsuzaki
MySQL Clusterを運用して10ヶ月間
hiroi10
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
MySQL5.6と5.7性能比較
hiroi10
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
What's hot
(17)
PPTX
MySQL 冗長化モデル
Zaki_XL
PPTX
innodb_thread_concurrencyとtransparent hugepageの影響
hiroi10
PDF
MHAの次を目指す mikasafabric for MySQL
yoku0825
PDF
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
PDF
Art of MySQL Replication.
Mikiya Okuno
PPTX
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
PPT
MHAを検証して導入した話
Yu Komiya
PDF
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
PDF
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
PDF
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
PDF
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
PPTX
MySQLの運用でありがちなこと
Hiroaki Sano
PPTX
MySQL clients
yoku0825
PDF
What's New in MySQL 5.7 InnoDB
Mikiya Okuno
PDF
MySQL 5.7の次のMySQLは
yoku0825
PDF
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
PPT
Handlersocket 20140218
akirahiguchi
MySQL 冗長化モデル
Zaki_XL
innodb_thread_concurrencyとtransparent hugepageの影響
hiroi10
MHAの次を目指す mikasafabric for MySQL
yoku0825
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
Art of MySQL Replication.
Mikiya Okuno
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
MHAを検証して導入した話
Yu Komiya
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
Mikiya Okuno
MySQLの運用でありがちなこと
Hiroaki Sano
MySQL clients
yoku0825
What's New in MySQL 5.7 InnoDB
Mikiya Okuno
MySQL 5.7の次のMySQLは
yoku0825
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
Handlersocket 20140218
akirahiguchi
Ad
Similar to ゆるふわMySQLフェイルオーバー
(20)
PDF
MySQL Cluster でもフラッシュドライブを活用してみる
Takahashi Tomoo
PDF
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Iwasaki Noboru
PDF
LINEのMySQL運用について
LINE Corporation
ODP
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
PDF
ロードバランサのリソース問題を解決する ~NetScaler Clustering~
Citrix Systems Japan
PPTX
LINEのMySQL運用について 修正版
LINE Corporation
KEY
Web Operations and Perl kansai.pm#14
Masahiro Nagano
PDF
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
yoyamasaki
PDF
MySQL 5.7 Technical Update (日本語)
Shinya Sugiyama
PPTX
20140518 JJUG MySQL Clsuter as NoSQL
Ryusuke Kajiyama
PDF
20150920 中国地方db勉強会
yoyamasaki
PDF
Sql server 構築 運用 tips
Masayuki Ozawa
PDF
20180706_VxRailCC_ワークショップ編_NW
VxRail ChampionClub
PDF
pixivのインフラを支える技術
Ryuta Kamizono
PDF
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
Ryusuke Kajiyama
PPT
Handlersocket 20110517
akirahiguchi
PDF
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
オラクルエンジニア通信
PDF
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
Insight Technology, Inc.
PDF
MySQL at Yahoo! JAPAN #dbts2018
Yahoo!デベロッパーネットワーク
PDF
つくって壊して直して学ぶ Database on Kubernetes (CloudNative Days Summer 2025 発表資料)
NTT DATA Technology & Innovation
MySQL Cluster でもフラッシュドライブを活用してみる
Takahashi Tomoo
20121115 オープンソースでハイアベイラビリティ! ~クラスタ管理の設計構築ハウツー&エンジニア思考力~
Iwasaki Noboru
LINEのMySQL運用について
LINE Corporation
MySQl 5.6新機能解説@第一回 中国地方DB勉強会
Mikiya Okuno
ロードバランサのリソース問題を解決する ~NetScaler Clustering~
Citrix Systems Japan
LINEのMySQL運用について 修正版
LINE Corporation
Web Operations and Perl kansai.pm#14
Masahiro Nagano
MySQL Cluster 解説 & MySQL Cluster 7.3 最新情報
yoyamasaki
MySQL 5.7 Technical Update (日本語)
Shinya Sugiyama
20140518 JJUG MySQL Clsuter as NoSQL
Ryusuke Kajiyama
20150920 中国地方db勉強会
yoyamasaki
Sql server 構築 運用 tips
Masayuki Ozawa
20180706_VxRailCC_ワークショップ編_NW
VxRail ChampionClub
pixivのインフラを支える技術
Ryuta Kamizono
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
Ryusuke Kajiyama
Handlersocket 20110517
akirahiguchi
MySQL Technology Cafe #12 MDS HA検証 ~パラメータからパフォーマンスまで~
オラクルエンジニア通信
[db tech showcase Tokyo 2015] C17:MySQL Cluster ユーザー事例紹介~JR東日本情報システム様における導入事例...
Insight Technology, Inc.
MySQL at Yahoo! JAPAN #dbts2018
Yahoo!デベロッパーネットワーク
つくって壊して直して学ぶ Database on Kubernetes (CloudNative Days Summer 2025 発表資料)
NTT DATA Technology & Innovation
Ad
ゆるふわMySQLフェイルオーバー
1.
ゆるふわMySQLフェイルオーバー クラスターコンピューティング株式会社 高橋 公俊 2015/11/20 MySQL
Casual Talks vol.8
2.
自己紹介 サーバ販売 インフラ構築/コンサルティング 冗長化、負荷分散クラスタ IT勉強会初登壇 ( ;゚Д゚)ガクブル 仲間募集中 twitter: @ktaka http://ccmp.jp
3.
本日の内容 ● 今回のフェイルオーバー構成 ○ VRRPって何? ○
レプリケーション ○ デモ ● バックアップ、リカバリー ○ デモ ● まとめ
4.
フェイルオーバー構成
5.
フェイルオーバー構成 keepalived mysqld(5.6) keepalived mysqld(5.6) VRRP Rep. クライアント db1 db2VIP readonly=1 ヘルスチェック readonly=0
6.
フェイルオーバー構成 keepalived mysqld(5.6) keepalived mysqld(5.6) VRRP Rep. クライアント db1 db2VIP ヘルスチェック X readonly=0readonly=1
7.
VRRP
8.
VRRP2 (RFC3768) Master Backup Advertise Master
Backup -> Master Advertise X keepalived 1.2.17以降はVRRPv3(RFC5798)対応
9.
ヘルスチェック vrrp.conf vrrp_script mysqlchk { script
"/etc/keepalived/vrrp/mysqlchk.sh" interval 1 ← 1秒ごとにチェック fall 2 ← 2回失敗したらFAULT rise 2 ← 2回成功でBACKUP or MASTER } mysqlchk.sh mysql -S $SOCK --connect-timeout=$TIMEOUT -e "show variables like 'server_id';"
10.
VRRP切り替え時間 mysqldのみ死んだら ● ヘルスチェック失敗しMasterステップダウン。2秒。 ● 即座にVIPが移動する。 Masterがサーバごと突然死 ●
(3 * Advertisement_Interval) + ( (256 - Priority) / 256 ) ● が1なら最長で4秒でVIP移動
11.
レプリケーション
12.
レプリケーション(おさらい) Master Client binlog Slave Network relaylog binlog
13.
レプリケーション(やばい) Master Client binlog Slave Network relaylog binlog X
14.
DBの状態チェック ‘show slave status’の一部と、UUID表示 UUID=
8c3905b3-8de2-11e5-b06d-525400110001 Slave_IO_Running: Yes Slave_SQL_Running: Yes Seconds_Behind_Master: 0 Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates Retrieved_Gtid_Set: 8bfdfa5e-8de2-11e5-b068-525400110002:1 Executed_Gtid_Set: 8bfdfa5e-8de2-11e5-b068-525400110002:1,8c3905b3- 8de2-11e5-b06d-525400110001:1-58442
15.
フェイルオーバーデモ
16.
フェイルオーバー構成 keepalived mysqld(5.6) keepalived mysqld(5.6) VRRP Rep. クライアント v001 v002VIP readonly=1 ヘルスチェック readonly=1readonly=0
17.
フェイルオーバー構成 keepalived mysqld(5.6) keepalived mysqld(5.6) VRRP Rep. クライアント v001 v002VIP ヘルスチェック X readonly=0readonly=1
18.
デモ環境が小規模 https://github.com/ktaka-ccmp/mysql-casual-20151220/tree/mysql56 Intel Pentium N3700 (2M
Cache, up to 2.40 GHz, Quad Core) 8GB mem, 120GB SSD Debian Jessie , kvm
19.
フェイルオーバーデモ
20.
バックアップ・リカバリー
21.
Percona Xtrabackup ほぼオンラインバックアップ可能らしい* ● InnoDBだけを先にバックアップ ●
‘FLUSH TABLES WITH READ LOCK’ -> MyISAMをバックアップ mysqldumpより全然速い *http://d.hatena.ne.jp/interdb/20140922/1411378571
22.
Percona Xtrabackup デイリーバックアップ ● innobackupexでxtrabackup.{日時}.tgzに保存 リカバリー ●
data_dirを退避 ● innobackupexでバックアップから新しいdata_dir ● skip-slave-start でmysqld起動 ● レプリケーション設定 ● "start slave;"
23.
バックアップデモ
24.
おさらい いいところ ● ほぼ瞬時にフェイルオーバー ● バックアップ、リカバリー速い 課題 ●
マルチマスターなので不整合に気をつける ● repが遅いとなかなか昇格できない ● バックアップファイルの正しさチェックどうする?
25.
ご清聴ありがとうございましたm(__)m
26.
DBのMaster確認 mysql --host $VIP
-e 'select @@report_host, @@report_port, @@read_only¥G;' *************************** 1. row ******************* @@report_host: v001 @@report_port: 3306 @@read_only: 0
27.
GTIDって何? Global Transaction ID トランザクションに一意のID binlog内のどこまでが適用されたかがわかる。 5721623-be74-11e4-a21c-40a8f0333378:2681128 UUID
シーケンス番号
Download