Enviar búsqueda
Cargar
MySQL5.6でGTIDを試してそっと閉じた
•
Descargar como PPTX, PDF
•
17 recomendaciones
•
18,164 vistas
Emma Haruka Iwao
Seguir
MySQL Casual Talks #5 で話した、MySQL5.6でGTIDを試してそっと閉じたお話です。
Leer menos
Leer más
Denunciar
Compartir
Denunciar
Compartir
1 de 37
Descargar ahora
Recomendados
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
Takanori Sejima
MySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれや
yoku0825
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
NTT DATA Technology & Innovation
MySQLアーキテクチャ図解講座
MySQLアーキテクチャ図解講座
Mikiya Okuno
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
Recomendados
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
InnoDBのすゝめ(仮)
InnoDBのすゝめ(仮)
Takanori Sejima
MySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれや
yoku0825
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
NTT DATA Technology & Innovation
MySQLアーキテクチャ図解講座
MySQLアーキテクチャ図解講座
Mikiya Okuno
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
Tetsuya Yokoyama
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
KLab Inc. / Tech
Keycloak入門
Keycloak入門
Hiroyuki Wada
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
CircleCI vs. CodePipeline
CircleCI vs. CodePipeline
HonMarkHunt
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
AWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つ
株式会社スタジオメッシュ
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
Guide To AGPL
Guide To AGPL
Mikiya Okuno
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Masahiro Tomita
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
Toru Makabe
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
Yusuke Kodama
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
Mori Tetsuya
Más contenido relacionado
La actualidad más candente
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
Tetsuya Yokoyama
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
Naohiro Fujie
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
KLab Inc. / Tech
Keycloak入門
Keycloak入門
Hiroyuki Wada
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
CircleCI vs. CodePipeline
CircleCI vs. CodePipeline
HonMarkHunt
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
Yoshiki Nakagawa
AWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つ
株式会社スタジオメッシュ
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Shinya Yamaguchi
Guide To AGPL
Guide To AGPL
Mikiya Okuno
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Masahiro Tomita
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
Toru Makabe
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
Yusuke Kodama
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
La actualidad más candente
(20)
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
Azure Active Directory Domain Services(Azure ADDS)キホンのキ
今なら間に合う分散型IDとEntra Verified ID
今なら間に合う分散型IDとEntra Verified ID
ブレソルでテラバイト級データのALTERを短時間で終わらせる
ブレソルでテラバイト級データのALTERを短時間で終わらせる
Keycloak入門
Keycloak入門
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
CircleCI vs. CodePipeline
CircleCI vs. CodePipeline
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
マルチテナントのアプリケーション実装〜実践編〜
マルチテナントのアプリケーション実装〜実践編〜
AWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つ
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Azure AD とアプリケーションを SAML 連携する際に陥る事例と対処方法について
Guide To AGPL
Guide To AGPL
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
pg_walinspectについて調べてみた!(第37回PostgreSQLアンカンファレンス@オンライン 発表資料)
Destacado
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良
Shinya Sugiyama
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
Mori Tetsuya
mysqlcasual6-fabric
mysqlcasual6-fabric
doublemarket
光のMySQL 5.7
光のMySQL 5.7
yoku0825
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
karupanerura
My sql casual talks vol.6
My sql casual talks vol.6
Satoshi Suzuki
MHA on AWS+Rails
MHA on AWS+Rails
Sugawara Genki
N:1 Replication meets MHA
N:1 Replication meets MHA
do_aki
TokuDB試してみる
TokuDB試してみる
yoku0825
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
満徳 関
MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLは
yoku0825
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
Ryota Kuroki
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
Destacado
(13)
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
20140711 MySQL Casual Talks vol.6 / 続・Amazon RDS Casual Talks
mysqlcasual6-fabric
mysqlcasual6-fabric
光のMySQL 5.7
光のMySQL 5.7
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
My sql casual talks vol.6
My sql casual talks vol.6
MHA on AWS+Rails
MHA on AWS+Rails
N:1 Replication meets MHA
N:1 Replication meets MHA
TokuDB試してみる
TokuDB試してみる
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLは
64ヶ月オンプレ運用したシステムを aws移行した話
64ヶ月オンプレ運用したシステムを aws移行した話
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Más de Emma Haruka Iwao
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Emma Haruka Iwao
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Emma Haruka Iwao
Google Cloud 一般公開データセット
Google Cloud 一般公開データセット
Emma Haruka Iwao
Favorite English YouTube Channels
Favorite English YouTube Channels
Emma Haruka Iwao
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01
Emma Haruka Iwao
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
RHEL, CentOS 7 に移行しよう! LT
RHEL, CentOS 7 に移行しよう! LT
Emma Haruka Iwao
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
Emma Haruka Iwao
Ceph Loves OpenStack: Why and How
Ceph Loves OpenStack: Why and How
Emma Haruka Iwao
Rails Girls: Not Only for Girls - RubyKaigi 2014
Rails Girls: Not Only for Girls - RubyKaigi 2014
Emma Haruka Iwao
AWS VM import / export ハンズオン
AWS VM import / export ハンズオン
Emma Haruka Iwao
Hello, systemd
Hello, systemd
Emma Haruka Iwao
Más de Emma Haruka Iwao
(20)
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Google Cloud 一般公開データセット
Google Cloud 一般公開データセット
Favorite English YouTube Channels
Favorite English YouTube Channels
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
CephとGluster次期バージョンでの新機能
CephとGluster次期バージョンでの新機能
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Dockerイメージ構築 実践テクニック
Dockerイメージ構築 実践テクニック
Storage by Red Hat #rhcpday 2015
Storage by Red Hat #rhcpday 2015
Docker向けOSとか[LT] @ #techgirl 2015/01
Docker向けOSとか[LT] @ #techgirl 2015/01
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
RHEL, CentOS 7 に移行しよう! LT
RHEL, CentOS 7 に移行しよう! LT
分散ストレージ技術Cephの最新情報
分散ストレージ技術Cephの最新情報
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
Ceph Loves OpenStack: Why and How
Ceph Loves OpenStack: Why and How
Rails Girls: Not Only for Girls - RubyKaigi 2014
Rails Girls: Not Only for Girls - RubyKaigi 2014
AWS VM import / export ハンズオン
AWS VM import / export ハンズオン
Hello, systemd
Hello, systemd
MySQL5.6でGTIDを試してそっと閉じた
1.
MySQL5.6でGTIDを試し てそっと閉じた Yuryu @ MySQL
Casual Talks #5 2013/10/25
2.
あらすじ 自己紹介 GTIDとは
マスタ切り替えの流れ GTIDの利点と欠点 ふつごうとのそうぐう まとめ
3.
Disclaimer この発表の内容は所属組織としての見解で はありません 情報の正確性を保つように努めていますが、 間違ってても許してください
そして教えてください 転んでも泣かない
4.
自己紹介
5.
自己紹介 名前: 岩尾 はるか
(Yuryu) 職業: DevOpsエンジニア(自称) 2013年7月から(株)フリークアウトに所属 副業で光の戦士(白魔道士) MySQL歴は1年半+α 出身は大阪府
6.
7.
GTIDとは
8.
GTIDとは MySQL 5.6 で導入された新機能
Global Transaction ID トランザクションごとに固有のIDを付与 <サーバーのUUID>:<通し番号> 自分がどこまで実行したかを記録 GTID_Executed クラスタレベルでの一貫性を保証
9.
サーバーごとにUUIDを付与 Master UUID: 40bbcf9b-e556-45b0-bdb3-e528f0041652 Slaves UUID: 8560bec3-4639-4b73-91e8-c93b559efa73 UUID:
2e3fc2b5-6546-427b-82fe-d3c2134aa687 UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4
10.
自分がどこまで実行したかを記録 Master UUID: 40bbcf9b-e556-45b0-bdb3-e528f0041652 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 Slaves UUID:
8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1 UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2
11.
GTID関係の変数 Show variables でみるもの
GTID_Next GTID_Executed GTID_Purged SHOW SLAVE STATUS でみるもの Executed_Gtid_Set Retrieved_Gtid_Set (MASTER STATUSにも登場)
12.
GTID_Next 次に実行するトランザクションのID <UUID>:<番号>
40bbcf9b-e556-45b0-bdb3-e528f0041652:123 デフォルト値はAUTOMATIC 自分のサーバーUUIDをもとに連番が生成 Binlog内で指定される マスターと同じGTIDを指定するため
13.
Binlogの例 SET @@SESSION.GTID_NEXT= 'a8679745-1864-11e3-a1ec28924a2bea1c:14'/*!*/; SET
TIMESTAMP=1378641904/*!*/; BEGIN BINLOG ' 8GcsUhMKAAAAMAAAAOEKAAAAAEYAAAAAAAEABXl1cnl1AAR0ZXN0A AEIAADJonx1 8GcsUh4KAAAALAAAAA0LAAAAAEYAAAAAAAEAAgAB//4RAAAAAAAA AOc/BE4= '/*!*/; COMMIT/*!*/;
14.
GTID_Executed 実行(commit)したトランザクション <UUID>:<Start>-<End>[:<Start>-<End>…]
40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 Executed_Gtid_Set も同じ内容 Exec_Master_Log_Pos に近い意味 ただし自分自身のトランザクションも記録
15.
GTID_Purged バイナリログから消えたトランザクション <UUID>:<Start>-<End>[:<Start>-<End>…]
GTID_Executed と同じ形式 バイナリログが一周すると増えていく
16.
Retrieved_Gtid_Set マスターから受信したトランザクション <UUID>:<Start>-<End>[:<Start>-<End>…]
GTID_Executed と同じ形式 Read_Master_Log_Pos に近い役割
17.
マスタ切り替えの流れ
18.
今回使用するクラスタ Master UUID: 40bbcf9b-e556-45b0-bdb3-e528f0041652 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 Slaves UUID:
8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1 UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2
19.
マスタfailから新スレーブ決定 Master UUID: 40bbcf9b-e556-45b0-bdb3-e528f0041652 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 Slaves UUID:
8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1 UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2
20.
CHANGE MASTER 後 New
Master UUID: 8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 Slaves UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1
21.
新マスターでトランザクション実行後 New Master UUID: 8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed:
40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 Slaves UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3
22.
マスタ変更前のスレーブのコピーを追加 New Master UUID: 8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed:
40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 Slaves UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 UUID: 60746b02-bc87-4574-aa23-95f0631e4fef GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3
23.
すべてが同期した状態へ New Master UUID: 8560bec3-4639-4b73-91e8-c93b559efa73 GTID_Executed:
40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 Slaves UUID: 9926a039-f11c-4ee5-87d8-6abba9b5fce4 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 UUID: 60746b02-bc87-4574-aa23-95f0631e4fef GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3 UUID: 2e3fc2b5-6546-427b-82fe-d3c2134aa687 GTID_Executed: 40bbcf9b-e556-45b0-bdb3-e528f0041652:1-2 8560bec3-4639-4b73-91e8-c93b559efa73:1-3
24.
GTIDの利点と欠点
25.
GTIDの利点 すべてのトランザクションが一意に識別可 GTID_Executedが同一ならば一貫性を保証
Binlogのポジションを自動決定 CHANGE MASTER TO… MASTER_AUTO_POSITION=1 スレーブがマスタに昇格しても大丈夫
26.
利点: MySQL Workbench対応
mysqlfailover 監視+自動でマスタ切り替え mysqlrpladmin 手動でマスタ切り替え 自動でスレーブを選んでくれる
27.
GTIDの欠点 クラスタ内でGTID有効/無効の混在不可 全ノード停止→再起動が必要
MyISAMが使えない まだ枯れていない 運用ノウハウの不足 「それってMHAでもできるよね」
28.
ふつごうとのそうぐう
29.
ふつごうとのそうぐう FLUSH LOGS でレプリケーションが止まる (5.6.11のみ)
転送中のトランザクションがSTOP/START SLAVEでスキップ(未修正) ネットワークが切断されると転送中のトラ ンザクションがスキップ(未修正)
30.
FLUSH LOGS でレプリケーションが止まる
GTID を有効にした状態でマスターに FLUSH LOGS を発行するとレプリケーションが停止 GTID_NEXT が AUTOMATIC でない時に暗黙 のトランザクションを禁止しようとして、 副作用として発生 5.6.11 のみの不都合(5.6.12で修正)
31.
転送中のトランザクションが STOP/START SLAVEでスキップ (大きな)トランザクションを転送中に STOP SLAVE
IO_THREAD すると、次に再開した時 にそのトランザクションがスキップされる 今のところ未修正 http://bugs.mysql.com/bug.php?id=69943
32.
ネットワークが切断されると転送 中のトランザクションがスキップ 再接続した時に実行されないトランザク ションが発生する 一つ前のバグと似たようなバグ?
今のところ未修正 http://bugs.mysql.com/bug.php?id=69758
33.
まとめ
34.
GTIDでできること すべてのトランザクションを一意に識別 クラスタ単位での一貫性を保証
バイナリログのポジションを自動決定 mysqlrpladmin / mysqlfailover を利用した マスタ切り替え
35.
GTIDで困ること サービスを止めないと有効にできない まだ大きいバグがある
運用ノウハウが不足
36.
私たちの現在の方向性 現在GTIDを有効にする利点は少ない HAはMHAで実現できる
将来状況が変われば使えるように勉強する
37.
Thank you! /
Questions?
Descargar ahora