Upload
Download free for 30 days
Login
Submit Search
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
6 likes
5,473 views
Naoya Nakazawa
MySQL Casual Talks Vol.3
Technology
Read more
1 of 37
Download now
Downloaded 22 times
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
28
29
30
31
32
33
34
35
36
37
More Related Content
PDF
What's New in MySQL 5.7 Security
Mikiya Okuno
PDF
【さくらのクラウド】サービス概要カタログ 2017年11月号
さくらインターネット株式会社
PDF
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
PDF
What's New in MySQL 5.7 Replication
Mikiya Okuno
PDF
MySQLバックアップの基本
yoyamasaki
PDF
Mysql casual talks vol4
matsuo kenji
PDF
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
PDF
Enter the-dolphine
Mikiya Okuno
What's New in MySQL 5.7 Security
Mikiya Okuno
【さくらのクラウド】サービス概要カタログ 2017年11月号
さくらインターネット株式会社
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
What's New in MySQL 5.7 Replication
Mikiya Okuno
MySQLバックアップの基本
yoyamasaki
Mysql casual talks vol4
matsuo kenji
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
Enter the-dolphine
Mikiya Okuno
Similar to データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
(20)
KEY
My sql casual_in_fukuoka_vol1
Makoto Haruyama
KEY
1台から500台までのMySQL運用(YAPC::Asia編)
Masahiro Nagano
PDF
ioDrive+MySQL勉強会
takaoka susumu
PDF
オープニングセッション
konekto
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
PDF
Fluentd and MySQL
SATOSHI TAGOMORI
PDF
MySQL 5.5 Update #denatech
Mikiya Okuno
PDF
Introducing Spider 20101206(DTT#7)
Kentoku
PPTX
MySQL clients
yoku0825
PDF
CLUB DB2 第122回 DB2管理本の著者が教える 簡単運用管理入門
Akira Shimosako
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
PDF
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
PDF
10年後のデータベース アーキテクチャ と青春の日々
np_sugimoto
PPT
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
sakaik
PDF
社内サーバインフラ勉強会(DB)
Masahiro NAKAYAMA
PDF
配布用Beginnerならきっと役立つmaster slave環境
yut148atgmaildotcom
PDF
My sqlとplugin
techtalkdwango
PDF
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Colin Charles
PDF
Introducing MySQL MHA (JP/LT)
Yoshinori Matsunobu
PDF
Innodb Deep Talk #2 でお話したスライド
Yasufumi Kinoshita
My sql casual_in_fukuoka_vol1
Makoto Haruyama
1台から500台までのMySQL運用(YAPC::Asia編)
Masahiro Nagano
ioDrive+MySQL勉強会
takaoka susumu
オープニングセッション
konekto
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
Fluentd and MySQL
SATOSHI TAGOMORI
MySQL 5.5 Update #denatech
Mikiya Okuno
Introducing Spider 20101206(DTT#7)
Kentoku
MySQL clients
yoku0825
CLUB DB2 第122回 DB2管理本の著者が教える 簡単運用管理入門
Akira Shimosako
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
10年後のデータベース アーキテクチャ と青春の日々
np_sugimoto
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
sakaik
社内サーバインフラ勉強会(DB)
Masahiro NAKAYAMA
配布用Beginnerならきっと役立つmaster slave環境
yut148atgmaildotcom
My sqlとplugin
techtalkdwango
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Colin Charles
Introducing MySQL MHA (JP/LT)
Yoshinori Matsunobu
Innodb Deep Talk #2 でお話したスライド
Yasufumi Kinoshita
Ad
More from Naoya Nakazawa
(18)
PDF
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
PDF
DATADOG TIPS #1
Naoya Nakazawa
PDF
kumogata-template の紹介
Naoya Nakazawa
PDF
はじめての Gatling
Naoya Nakazawa
PPTX
はじめての datadog
Naoya Nakazawa
KEY
Monit & Supervisord Tips
Naoya Nakazawa
KEY
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
KEY
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
KEY
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
PDF
fastcgi_conf and mime_types
Naoya Nakazawa
KEY
Study2study#4 nginx conf_1_24
Naoya Nakazawa
KEY
mod_security introduction at study2study #3
Naoya Nakazawa
PDF
httpd.conf line 1 to 7, 24
Naoya Nakazawa
KEY
puppet @techlifecookpad
Naoya Nakazawa
PDF
zsh最強シェル入門読書会1
Naoya Nakazawa
KEY
Velocity Report 2009
Naoya Nakazawa
PDF
Mac Ports
Naoya Nakazawa
PDF
STL
Naoya Nakazawa
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
DATADOG TIPS #1
Naoya Nakazawa
kumogata-template の紹介
Naoya Nakazawa
はじめての Gatling
Naoya Nakazawa
はじめての datadog
Naoya Nakazawa
Monit & Supervisord Tips
Naoya Nakazawa
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
fastcgi_conf and mime_types
Naoya Nakazawa
Study2study#4 nginx conf_1_24
Naoya Nakazawa
mod_security introduction at study2study #3
Naoya Nakazawa
httpd.conf line 1 to 7, 24
Naoya Nakazawa
puppet @techlifecookpad
Naoya Nakazawa
zsh最強シェル入門読書会1
Naoya Nakazawa
Velocity Report 2009
Naoya Nakazawa
Mac Ports
Naoya Nakazawa
STL
Naoya Nakazawa
Ad
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
1.
データセンター移行に伴い、
MySQLをカジュアルに アップグレードしたお話 MySQL Casual Talks Vol.3 ∼カジュアルだよこわくないよ∼ 2012/04/19 Naoya Nakazawa@n0ts 日本オラクル 青山センター Thursday, April 19, 12
2.
自己紹介 Thursday, April 19,
12
3.
n
Naoya Nakazawa n @n0ts n 日本語ブログ n http://www.sssg.org/blogs/naoya/ n 無所属 n ケーブリングからアプリまで Thursday, April 19, 12
4.
サーバ/インフラエンジニア養成読本 管理/監視編
絶賛発売中!!! Thursday, April 19, 12
5.
今日のお話 Thursday, April 19,
12
6.
n
大人の事情で、あるサービスをデータセン ター移行することになりました n そのついでに MySQL をアップグレードし たので、そのお話をします Thursday, April 19, 12
7.
その前に Thursday, April 19,
12
8.
前回のMySQL Casual
Talks Vol.2 Thursday, April 19, 12
9.
「MySQL 5.0 ->
5.5 へのアップグレード プラスなんか」 @oranie http://d.hatena.ne.jp/oranie/20110810/1312969238 Thursday, April 19, 12
10.
サービスを停止できる場合での、
MySQL 5.0から5.5に アップグレードするための方法 Thursday, April 19, 12
11.
はてブお願いします!!! Thursday, April 19,
12
12.
今日は、サービスが止める
ことができない場合 のMySQLアップグレードについての お話をします Thursday, April 19, 12
13.
サービス規模
n とある広告系サービス n 秒間あたりのピーク時のリクエスト数 n X000 req/sec n 物理サーバ1ラック程度 n 超小規模サービス Thursday, April 19, 12
14.
サーバ構成
(簡易版) Thursday, April 19, 12
15.
LVS Application Server
Write Write LVS Read Read repl repl Master Slave Master Slave DB1 DB2 MySQL 5.0.51b MySQL 5.0.71 Thursday, April 19, 12
16.
MySQL 5.0.51b? Thursday, April
19, 12
17.
InnoDB Deep Talk
#1 2012/03/10 5.0.53! https://twitter.com/#!/nobu666/status/178350176719736832 Thursday, April 19, 12
18.
データセンター移行 Thursday, April 19,
12
19.
Thursday, April 19,
12
20.
Thursday, April 19,
12
21.
移行前のサーバ構成 Thursday, April 19,
12
22.
旧DC
新DC LVS LVS Application Application Server Server LVS LVS repl repl repl repl DB1 DB2 DB1 DB2 Thursday, April 19, 12
23.
旧DC
新DC Master Master DB1 DB1 repl ×SSL Replication repl MySQL 5.0.51b MySQL 5.1.58 SSH Port Forwarding Slave Slave Master Master DB2 DB2 repl repl MySQL 5.0.71 MySQL 5.1.58 Slave Slave Thursday, April 19, 12
24.
SSLレプリケーションの失敗
n MySQL 5.1.58から5.0.51bに接続すると、次のエ ラーが発生した n ERROR 2026 (HY000): SSL connection error n Masterのバージョンを5.1.58にあわせるとうまく いったので、バージョンの問題か、5.0系をSSL対 応ビルドしていなかったことが原因かもしれない Thursday, April 19, 12
25.
SSHポートフォワード
n 新DC DB1 Master上で、旧DC DB1 MasterにSSHトンネルを掘る n ssh -f <旧DC DB1 Master> -L 13306:localhost:3306 -N -4 -g n LVS経由のため、LVSが切り替わるとSSHトンネルが切れるため、 Monitで定期的にSSHトンネルが閉じているか確認するようにした n pgrepしてなければSSHトンネルを掘る簡単なシェルスクリプト n 新DC DB1 Masterを、一時的にSlaveにする n mysql> CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=13306 ...; Thursday, April 19, 12
26.
新DCのMySQL
n MySQL SlaveのみハードウェアRAID0 + SSD x 4 n XFS, deadlineスケジューラ n 公式のMySQL 5.1.58 RPM n InnoDB pluginを利用 n InnoDBの設定を全般的に見直したかったので、旧DC上でmysqldumpした データを流し込んで、新DC DB1 Masterをスレーブとした n DB2の方は、完全移行後に停止して移行した n 一部のテーブルにInnoDB Data Compressionを導入 Thursday, April 19, 12
27.
DC移行
-STEP 1- Thursday, April 19, 12
28.
n
DNSラウンドロビンにする(レジストラ の仕様でTTLを変更できなかった) n 新DB1のアプリケーションの書き込み先 は、SSHトンネル経由で旧DCのDB1 Masterに対して行う Thursday, April 19, 12
29.
旧DC
新DC Traffic LVS LVS Application Application Server Server LVS Write LVS repl repl repl repl DB1 DB2 DB1 DB2 Thursday, April 19, 12
30.
DC移行
-STEP 2- Thursday, April 19, 12
31.
n
DNSラウンドロビンをやめて、新DCのみ 切り替える n リクエストが完全に新DCのみになるまで しばらく待つ Thursday, April 19, 12
32.
DC移行
-STEP 3- Thursday, April 19, 12
33.
1. リクエストの最も少ない時間帯に、アプリケー
ションからデータベースへの書き込みを一時的に 停止する(バッチなどもあわせて) 2. 新DC DB1のSlaveをMasterへ昇格させる 3. 昇格後、アプリケーションからデータベースの書 き込みを再開させる Thursday, April 19, 12
34.
旧DC
新DC Traffic LVS LVS Application Application Server Server LVS LVS repl repl repl repl DB1 DB2 DB1 DB2 Thursday, April 19, 12
35.
まとめ Thursday, April 19,
12
36.
n
DC移行中を含めてサービスの停止はなし n 移行中もサービス上の大きな遅延はなし n SlaveをMasterへ昇格させる数分間だけ、書き込み は一時停止したけれどサービスの停止はなし n あわせて、MySQL 5.0系から5.1系に安全にかつ問 題なくアップグレードできた Thursday, April 19, 12
37.
Thanks! Thursday, April 19,
12
Download