Submit Search
Upload
データセンター移行に伴い、 MySQLをカジュアルにアップグレードしたお話
•
6 likes
•
5,463 views
Naoya Nakazawa
Follow
MySQL Casual Talks Vol.3
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 37
Download now
Download to read offline
Recommended
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
Mikiya Okuno
【さくらのクラウド】サービス概要カタログ 2017年11月号
【さくらのクラウド】サービス概要カタログ 2017年11月号
さくらインターネット株式会社
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
What's New in MySQL 5.7 Replication
What's New in MySQL 5.7 Replication
Mikiya Okuno
MySQLバックアップの基本
MySQLバックアップの基本
yoyamasaki
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
DATADOG TIPS #1
DATADOG TIPS #1
Naoya Nakazawa
kumogata-template の紹介
kumogata-template の紹介
Naoya Nakazawa
Recommended
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
Mikiya Okuno
【さくらのクラウド】サービス概要カタログ 2017年11月号
【さくらのクラウド】サービス概要カタログ 2017年11月号
さくらインターネット株式会社
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
What's New in MySQL 5.7 Replication
What's New in MySQL 5.7 Replication
Mikiya Okuno
MySQLバックアップの基本
MySQLバックアップの基本
yoyamasaki
お手軽に使おう Alibaba Cloud - OSS 編 -
お手軽に使おう Alibaba Cloud - OSS 編 -
Naoya Nakazawa
DATADOG TIPS #1
DATADOG TIPS #1
Naoya Nakazawa
kumogata-template の紹介
kumogata-template の紹介
Naoya Nakazawa
はじめての Gatling
はじめての Gatling
Naoya Nakazawa
はじめての datadog
はじめての datadog
Naoya Nakazawa
Monit & Supervisord Tips
Monit & Supervisord Tips
Naoya Nakazawa
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Naoya Nakazawa
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
Naoya Nakazawa
mod_security introduction at study2study #3
mod_security introduction at study2study #3
Naoya Nakazawa
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
Naoya Nakazawa
puppet @techlifecookpad
puppet @techlifecookpad
Naoya Nakazawa
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Naoya Nakazawa
Velocity Report 2009
Velocity Report 2009
Naoya Nakazawa
Mac Ports
Mac Ports
Naoya Nakazawa
STL
STL
Naoya Nakazawa
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
More Related Content
More from Naoya Nakazawa
はじめての Gatling
はじめての Gatling
Naoya Nakazawa
はじめての datadog
はじめての datadog
Naoya Nakazawa
Monit & Supervisord Tips
Monit & Supervisord Tips
Naoya Nakazawa
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Naoya Nakazawa
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Naoya Nakazawa
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
Naoya Nakazawa
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Naoya Nakazawa
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
Naoya Nakazawa
mod_security introduction at study2study #3
mod_security introduction at study2study #3
Naoya Nakazawa
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
Naoya Nakazawa
puppet @techlifecookpad
puppet @techlifecookpad
Naoya Nakazawa
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Naoya Nakazawa
Velocity Report 2009
Velocity Report 2009
Naoya Nakazawa
Mac Ports
Mac Ports
Naoya Nakazawa
STL
STL
Naoya Nakazawa
More from Naoya Nakazawa
(15)
はじめての Gatling
はじめての Gatling
はじめての datadog
はじめての datadog
Monit & Supervisord Tips
Monit & Supervisord Tips
ぼくがかんがえたさいきょうの☆きっくすたーと☆
ぼくがかんがえたさいきょうの☆きっくすたーと☆
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
Apache 2.4 ChangeLog at 闇Webサーバ勉強会#5
/etc/rc.d配下とかのリーディング勉強会
/etc/rc.d配下とかのリーディング勉強会
fastcgi_conf and mime_types
fastcgi_conf and mime_types
Study2study#4 nginx conf_1_24
Study2study#4 nginx conf_1_24
mod_security introduction at study2study #3
mod_security introduction at study2study #3
httpd.conf line 1 to 7, 24
httpd.conf line 1 to 7, 24
puppet @techlifecookpad
puppet @techlifecookpad
zsh最強シェル入門読書会1
zsh最強シェル入門読書会1
Velocity Report 2009
Velocity Report 2009
Mac Ports
Mac Ports
STL
STL
Recently uploaded
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Recently uploaded
(9)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
データセンター移行に伴い、 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 now