HeatWavejp_Meetup_07_【LT2】1年生エンジニアが語る_「誰も教えてくれないアウトバウンドレプリケーションとフェイルバック」

>100 Views

February 25, 25

スライド概要

profile-image

HeatWavejpは、MySQL HeatWave の良さを知っていただき、参加者同士でノウハウやナレッジを共有できるユーザーコミュニティです。参加者同士のつながりを深めるため、以下の活動を行ってまいります。 COMMUNICATION *Slackやconnpassを活用したユーザー同士のコミュニケーションの場の提供 EVENT *オンライン/オフラインでのMeetupセミナーや勉強会の開催(隔月程度) SHARING *製品情報や最新アップデート、リリース情報の共有 INTERACT *参加者のコミュニティ・ネットワークやユーザー同士の交流を促進

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

1年生エンジニアが語る 誰も教えてくれない アウトバウンドレプリケーション とフェイルバック 2024年04月11日 (木) 株式会社データベーステクノロジ 下山 星夜 © 2024 Database Technology Inc. All Rights Reserved.

2.

簡単な自己紹介 ⚫ 名前:下山 星夜 ⚫ 会社名:株式会社データベーステクノロジ ⚫ 現在の仕事内容:クラウドインフラ関連 ⚫ 入社月:2023/05 ⚫ 前職:害虫駆除作業員 ⚫ 趣味:マーダーミステリー、ボードゲーム © 2024 Database Technology Inc. All Rights Reserved. 2

3.

弊社の紹介 会社概要 沿革 屋号 株式会社データベーステクノロジ https://www.db-tec.com/ 所在地 京都市中京区柳八幡町65番地 設立 1995年 DB構築サービスを専業として大阪市中央区に設立 2001年 DBパフォーマンス測定サービスを開始 1995年7月12日 2010年7月 本社を京都市中京区へ移転 パートナー資格 ORACLE Cloud Sell Partner 2015年8月 日本オラクル社とパートナー契約締結 許認可 Pマーク(第20002140号) 2015年9月 らくがきSQLを IT Pro EXPOへ出展 2019年12月 メール/チャット自動変換サービス chatveryをリリース マスコット キャラクター データベーチュ 親子 事業内容 クラウドサービス事業 インフラ基盤構築・Lift&Shift・運用監視アウトソース データベース関連事業 Oracle Master認定技術者によるデータベース設計/構築/運用 MySQLやSQLサーバについても対応可能 ソフトウェア開発事業 生産管理・販売管理・会計管理・営業支援 業種:金融・製薬・小売/レンタル・メーカー・学術/研究機関 ERPパッケージ導入事業 Oracle E-Business Suite© © 2024 Database Technology Inc. All Rights Reserved. 3

4.

ちなみに…YouTubeチャンネルやってます! https://www.youtube.com/@databasetechnologyinc.7441/ チャンネル登録 お願いします! © 2024 Database Technology Inc. All Rights Reserved. 4

5.

用語の扱い ⚫ MDS(MySQL Database System) ⚫ HeatWaveクラスタを無効化しているMySQLマネージドサービス ⚫ MySQL HeatWave ⚫ HeatWaveクラスタを有効化しているMySQLマネージドサービス HeatWave クラスタ 有効化 HeatWave クラスタ 無効化 MySQL HeatWave MDS © 2024 Database Technology Inc. All Rights Reserved. 5

6.

スライドの流れ ⚫ MySQLマネージドサービスのレプリケーションについて ⚫ アウトバウンドレプリケーションについて ⚫ 今回の検証環境の構成について MySQL HeatWave ⚫ アウトバウンドレプリケーションの手順 ⚫ フェイルバックについて ⚫ フェイルバックの手順 MDS © 2024 Database Technology Inc. All Rights Reserved. 6

7.

MySQLマネージドサービス のレプリケーションについて © 2024 Database Technology Inc. All Rights Reserved. 7

8.

MySQLマネージドサービスのレプリケーション ⚫ インバウンドレプリケーション(ソース ⇒ レプリカ) ⚫ アウトバウンドレプリケーション(ソース ⇒ レプリカ) ⚫ 読み取りレプリカ(MDS ⇒ リードレプリカ) ⚫ 高可用性(プライマリ ⇔ セカンダリ) 高可用性のみ双方向 全て非同期レプリケーション © 2024 Database Technology Inc. All Rights Reserved. 8

9.

アウトバウンドレプリケーション について © 2024 Database Technology Inc. All Rights Reserved. 9

10.

アウトバウンドレプリケーションとは? ⚫ OCIのMySQLマネージドサービスをソース ⚫ GTID(グローバルトランザクション識別子)ベースのレプリケーション 各トランザクションは識別・追跡可能! © 2024 Database Technology Inc. All Rights Reserved. 10

11.

アウトバウンドレプリケーションのとれる構成 ① レプリカ:オンプレミスのMySQL Server ② レプリカ:コンピュートインスタンスのMySQL Server ③ レプリカ:MySQLマネージドサービス(OCI MDS・MySQL HeatWave、 Amazon RDSなど) ⚫ ソースがMySQL 8.3.0-u2より前の場合、HeatWave Lakehouseを有効化した DBシステムをソース × Data Lakehouse © 2024 Database Technology Inc. All Rights Reserved. 11

12.

①レプリカ:オンプレミスのMySQL Server OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG Site-to-Site VPN ソース 同期 Service Gateway Oracle Services Network 高可用性 〇 HeatWave 〇 Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 12 CPE MySQL Server (レプリカ)

13.

②レプリカ:コンピュートインスタンスのMySQL Server OCI Region:ap-tokyo-1 Availability Domain 1 VCN Subnet A Subnet B 10.1.0.0/27 MDS 10.2.0.0/27 MySQL Server MySQL Server (レプリカ) ソース 同期 Service Gateway Oracle Services Network 高可用性 〇 HeatWave 〇 Object Storage © 2024 Database Technology Inc. All Rights Reserved. Virtual Machine IAM 13

14.

③レプリカ:MySQLマネージドサービス(例えばOCI) OCI Region:ap-tokyo-1 VCN Availability Domain 1 Subnet B Subnet A 10.1.0.0/27 MDS 10.2.0.0/27 MDS レプリカ ソース 同期 Service Gateway Oracle Services Network 高可用性 〇 HeatWave 〇 高可用性 〇 HeatWave 〇 Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 14

15.

③レプリカ:MySQLマネージドサービス(例えばOCI) OCI Region:ap-tokyo-1 VCN Availability Domain 1 Subnet B Subnet A 10.1.0.0/27 MDS 10.2.0.0/27 MDS レプリカ ソース 同期 Service Gateway Oracle Services Network 高可用性 〇 HeatWave 〇 高可用性 〇 HeatWave 〇 Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 15

16.

サポートされているアウトバウンドレプリケーションの構成 構成 ① ② ③ ソースとレプリカ 高可用性 HeatWave ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:オンプレミスのMySQL Server ― ― ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:コンピュートインスタンスのMySQL Server ― ― ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:MySQLマネージドサービス 〇 〇 © 2024 Database Technology Inc. All Rights Reserved. 16

17.

詳細はOCIドキュメントへ! OCIドキュメント:サポートされているアウトバウンドレプリケーションシナ リオ https://docs.oracle.com/ja-jp/iaas/mysql-database/doc/supported-outboundreplication-scenarios.html © 2024 Database Technology Inc. All Rights Reserved. 17

18.

どの様な場面で使うか? ⚫ 負荷分散 ⚫ OCIでもオンプレミスでも、データベース参照可能 ⚫ ディザスタリカバリ ⚫ OCIリージョンで障害が発生しても大丈夫 クラウドで何かあっても何とかなる! © 2024 Database Technology Inc. All Rights Reserved. 18

19.

アウトバウンドレプリケーションのメリット ⚫ 制限事項はインバウンドレプリケーションより緩い ⚫ マルチソースレプリケーションも可能 ⚫ アウトバウンドのデータ転送の無料枠 ⚫ OCI(10TB/月)、Azure(100GB/月)、AWS(100GB/月) ⚫ 他のクラウドサービス ⇒ OCI × ⚫ OCI ⇒ 他のクラウドサービス 〇 OCI最高!!! © 2024 Database Technology Inc. All Rights Reserved. 19

20.

アウトバウンドレプリケーションのデメリット ⚫ チャネル作成 ⚫ OCI コンソール上で作れない ⚫ MySQL Serverの設定 ⚫ レプリカの設定がデフォルトのままでは使えない(後述) インバウンドレプリケーションよりも設定が大変 © 2024 Database Technology Inc. All Rights Reserved. 20

21.

今回の検証環境の構成について © 2024 Database Technology Inc. All Rights Reserved. 21

22.

OCIのMDS ⇒ オンプレミスのMySQL Server ⚫ OCIとオンプレミス間のアウトバウンドレプリケーション ⚫ ソース …… MDS:8.0.36 ⚫ レプリカ …… MySQL Server:8.0.36 バージョンは同じ © 2024 Database Technology Inc. All Rights Reserved. 22

23.

構成図 OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG Site-to-Site VPN MDS(ソース) 同期 Service Gateway Oracle Services Network Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 23 CPE MySQL Server (レプリカ)

24.

アウトバウンドレプリケーション の手順 © 2024 Database Technology Inc. All Rights Reserved. 24

25.

アウトバウンドレプリケーションの手順 OCI(ソース) オンプレミス(レプリカ) ①MDS作成 ②ネットワーク関連の設定 ③MySQL Serverのインストール、設定 ④OCI CLIでOCI バケットへのアクセス設定 ⑤サイト間VPN設定 ⑤サイト間VPN設定 ⑥レプリケーション用ユーザ作成、権限付与 ⑥レプリケーション用ユーザ作成、権限付与 ⑦OCI バケットにデータダンプ ⑧OCI バケットからデータロード ⑨チャネル作成 ⑩レプリケーション開始 © 2024 Database Technology Inc. All Rights Reserved. 25

26.

③MySQL Serverのインストール、設定 ⚫ 設定ファイルの編集 ⚫ gtid_mode=ON ⚫ enforce-gtid-consistency=ON ⚫ partial-revokes=ON ⚫ lower_case_table_names……ソースと同じ ⚫ server_idとserver_uuid……一意 ⚫ タイムゾーン定義 ⚫ ソースと同じ(MDSのデフォルトはUTC) © 2024 Database Technology Inc. All Rights Reserved. 26

27.

⑤サイト間VPN設定 ⚫ 今回はサイト間VPN OCIドキュメント:サイト間VPNの概要 https://docs.oracle.com/ja-jp/iaas/Content/Network/Tasks/overviewIPsec.htm © 2024 Database Technology Inc. All Rights Reserved. 27

28.

⑧OCI バケットからデータロード ⚫ 今回はOCIバケット OCIチュートリアル:コマンドライン(CLI)でOCIを操作する https://oracle-japan.github.io/ocitutorials/intermediates/using-cli/ © 2024 Database Technology Inc. All Rights Reserved. 28

29.

⑨チャネル作成-1 © 2024 Database Technology Inc. All Rights Reserved. 29

30.

⑨チャネル作成-2 © 2024 Database Technology Inc. All Rights Reserved. 30

31.

アウトバウンドレプリケーションのポイント ⚫ インバウンドレプリケーションでは不要だった設定が沢山ある ⚫ アウトバウンドレプリケーションの資料が無さすぎる もっとアウトバウンドレプリケーションを使おう! © 2024 Database Technology Inc. All Rights Reserved. 31

32.

フェイルバックについて © 2024 Database Technology Inc. All Rights Reserved. 32

33.

シナリオ想定(通常) OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG Site-to-Site VPN MDS(ソース) 同期 Service Gateway Oracle Services Network Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 33 CPE MySQL Server (レプリカ)

34.

シナリオ想定(障害発生) OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG MDS(ソース) © 2024 Database Technology Inc. All Rights Reserved. CPE MySQL Server (レプリカ) Service Gateway Oracle Services Network Object Storage Site-to-Site VPN IAM 34

35.

シナリオ想定(フェイルバック) OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG Site-to-Site VPN MDS(ソース) フェイルバック Service Gateway Oracle Services Network Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 35 CPE MySQL Server (レプリカ)

36.

シナリオ想定(再同期) OCI Region:ap-tokyo-1 VCN On-Premises Availability Domain 1 Subnet A 10.1.0.0/27 MDS DRG Site-to-Site VPN MDS(ソース) 再同期 Service Gateway Oracle Services Network Object Storage © 2024 Database Technology Inc. All Rights Reserved. IAM 36 CPE MySQL Server (レプリカ)

37.

フェイルバックの手順 © 2024 Database Technology Inc. All Rights Reserved. 37

38.

フェイルバックの手順 OCI(ソース) オンプレミス(レプリカ) ①レプリケーション停止 ②OCI バケットにデータダンプ ③OCI バケットからデータロード ④GTIDの実行履歴をリセット ⑤OCI バケットにデータダンプ ⑥OCI バケットからデータロード ⑦レプリケーション再開 © 2024 Database Technology Inc. All Rights Reserved. 38

39.

③OCI バケットからデータロード ⚫ updateGtidSet:”off” ⚫ ignoreVersion:”true” © 2024 Database Technology Inc. All Rights Reserved. 39

40.

フェイルバックのポイント ⚫ 障害発生時、ソースやレプリカを切り替える方法もある ⚫ GTIDベースのレプリケーションなので、GTIDに注意する ⚫ フェイルバックの資料が無さすぎる もっとフェイルバックを意識しよう! © 2024 Database Technology Inc. All Rights Reserved. 40

41.

最後に ⚫ シナリオの想定 ⚫ どのレプリケーションがいいか? ⚫ レプリケーション先とバックアップ先はどこにする? ⚫ 障害発生時の対策は? © 2024 Database Technology Inc. All Rights Reserved. 41

42.

ご清聴ありがとうございました © 2024 Database Technology Inc. All Rights Reserved. 42