>100 Views
February 25, 25
スライド概要
HeatWavejpは、MySQL HeatWave の良さを知っていただき、参加者同士でノウハウやナレッジを共有できるユーザーコミュニティです。参加者同士のつながりを深めるため、以下の活動を行ってまいります。 COMMUNICATION *Slackやconnpassを活用したユーザー同士のコミュニケーションの場の提供 EVENT *オンライン/オフラインでのMeetupセミナーや勉強会の開催(隔月程度) SHARING *製品情報や最新アップデート、リリース情報の共有 INTERACT *参加者のコミュニティ・ネットワークやユーザー同士の交流を促進
1年生エンジニアが語る 誰も教えてくれない アウトバウンドレプリケーション とフェイルバック 2024年04月11日 (木) 株式会社データベーステクノロジ 下山 星夜 © 2024 Database Technology Inc. All Rights Reserved.
簡単な自己紹介 ⚫ 名前:下山 星夜 ⚫ 会社名:株式会社データベーステクノロジ ⚫ 現在の仕事内容:クラウドインフラ関連 ⚫ 入社月:2023/05 ⚫ 前職:害虫駆除作業員 ⚫ 趣味:マーダーミステリー、ボードゲーム © 2024 Database Technology Inc. All Rights Reserved. 2
弊社の紹介 会社概要 沿革 屋号 株式会社データベーステクノロジ 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
ちなみに…YouTubeチャンネルやってます! https://www.youtube.com/@databasetechnologyinc.7441/ チャンネル登録 お願いします! © 2024 Database Technology Inc. All Rights Reserved. 4
用語の扱い ⚫ MDS(MySQL Database System) ⚫ HeatWaveクラスタを無効化しているMySQLマネージドサービス ⚫ MySQL HeatWave ⚫ HeatWaveクラスタを有効化しているMySQLマネージドサービス HeatWave クラスタ 有効化 HeatWave クラスタ 無効化 MySQL HeatWave MDS © 2024 Database Technology Inc. All Rights Reserved. 5
スライドの流れ ⚫ MySQLマネージドサービスのレプリケーションについて ⚫ アウトバウンドレプリケーションについて ⚫ 今回の検証環境の構成について MySQL HeatWave ⚫ アウトバウンドレプリケーションの手順 ⚫ フェイルバックについて ⚫ フェイルバックの手順 MDS © 2024 Database Technology Inc. All Rights Reserved. 6
MySQLマネージドサービス のレプリケーションについて © 2024 Database Technology Inc. All Rights Reserved. 7
MySQLマネージドサービスのレプリケーション ⚫ インバウンドレプリケーション(ソース ⇒ レプリカ) ⚫ アウトバウンドレプリケーション(ソース ⇒ レプリカ) ⚫ 読み取りレプリカ(MDS ⇒ リードレプリカ) ⚫ 高可用性(プライマリ ⇔ セカンダリ) 高可用性のみ双方向 全て非同期レプリケーション © 2024 Database Technology Inc. All Rights Reserved. 8
アウトバウンドレプリケーション について © 2024 Database Technology Inc. All Rights Reserved. 9
アウトバウンドレプリケーションとは? ⚫ OCIのMySQLマネージドサービスをソース ⚫ GTID(グローバルトランザクション識別子)ベースのレプリケーション 各トランザクションは識別・追跡可能! © 2024 Database Technology Inc. All Rights Reserved. 10
アウトバウンドレプリケーションのとれる構成 ① レプリカ:オンプレミスの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
①レプリカ:オンプレミスの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 (レプリカ)
②レプリカ:コンピュートインスタンスの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
③レプリカ: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
③レプリカ: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
サポートされているアウトバウンドレプリケーションの構成 構成 ① ② ③ ソースとレプリカ 高可用性 HeatWave ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:オンプレミスのMySQL Server ― ― ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:コンピュートインスタンスのMySQL Server ― ― ソース:OCIのMySQLマネージドサービス 〇 〇 レプリカ:MySQLマネージドサービス 〇 〇 © 2024 Database Technology Inc. All Rights Reserved. 16
詳細はOCIドキュメントへ! OCIドキュメント:サポートされているアウトバウンドレプリケーションシナ リオ https://docs.oracle.com/ja-jp/iaas/mysql-database/doc/supported-outboundreplication-scenarios.html © 2024 Database Technology Inc. All Rights Reserved. 17
どの様な場面で使うか? ⚫ 負荷分散 ⚫ OCIでもオンプレミスでも、データベース参照可能 ⚫ ディザスタリカバリ ⚫ OCIリージョンで障害が発生しても大丈夫 クラウドで何かあっても何とかなる! © 2024 Database Technology Inc. All Rights Reserved. 18
アウトバウンドレプリケーションのメリット ⚫ 制限事項はインバウンドレプリケーションより緩い ⚫ マルチソースレプリケーションも可能 ⚫ アウトバウンドのデータ転送の無料枠 ⚫ OCI(10TB/月)、Azure(100GB/月)、AWS(100GB/月) ⚫ 他のクラウドサービス ⇒ OCI × ⚫ OCI ⇒ 他のクラウドサービス 〇 OCI最高!!! © 2024 Database Technology Inc. All Rights Reserved. 19
アウトバウンドレプリケーションのデメリット ⚫ チャネル作成 ⚫ OCI コンソール上で作れない ⚫ MySQL Serverの設定 ⚫ レプリカの設定がデフォルトのままでは使えない(後述) インバウンドレプリケーションよりも設定が大変 © 2024 Database Technology Inc. All Rights Reserved. 20
今回の検証環境の構成について © 2024 Database Technology Inc. All Rights Reserved. 21
OCIのMDS ⇒ オンプレミスのMySQL Server ⚫ OCIとオンプレミス間のアウトバウンドレプリケーション ⚫ ソース …… MDS:8.0.36 ⚫ レプリカ …… MySQL Server:8.0.36 バージョンは同じ © 2024 Database Technology Inc. All Rights Reserved. 22
構成図 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 (レプリカ)
アウトバウンドレプリケーション の手順 © 2024 Database Technology Inc. All Rights Reserved. 24
アウトバウンドレプリケーションの手順 OCI(ソース) オンプレミス(レプリカ) ①MDS作成 ②ネットワーク関連の設定 ③MySQL Serverのインストール、設定 ④OCI CLIでOCI バケットへのアクセス設定 ⑤サイト間VPN設定 ⑤サイト間VPN設定 ⑥レプリケーション用ユーザ作成、権限付与 ⑥レプリケーション用ユーザ作成、権限付与 ⑦OCI バケットにデータダンプ ⑧OCI バケットからデータロード ⑨チャネル作成 ⑩レプリケーション開始 © 2024 Database Technology Inc. All Rights Reserved. 25
③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
⑤サイト間VPN設定 ⚫ 今回はサイト間VPN OCIドキュメント:サイト間VPNの概要 https://docs.oracle.com/ja-jp/iaas/Content/Network/Tasks/overviewIPsec.htm © 2024 Database Technology Inc. All Rights Reserved. 27
⑧OCI バケットからデータロード ⚫ 今回はOCIバケット OCIチュートリアル:コマンドライン(CLI)でOCIを操作する https://oracle-japan.github.io/ocitutorials/intermediates/using-cli/ © 2024 Database Technology Inc. All Rights Reserved. 28
⑨チャネル作成-1 © 2024 Database Technology Inc. All Rights Reserved. 29
⑨チャネル作成-2 © 2024 Database Technology Inc. All Rights Reserved. 30
アウトバウンドレプリケーションのポイント ⚫ インバウンドレプリケーションでは不要だった設定が沢山ある ⚫ アウトバウンドレプリケーションの資料が無さすぎる もっとアウトバウンドレプリケーションを使おう! © 2024 Database Technology Inc. All Rights Reserved. 31
フェイルバックについて © 2024 Database Technology Inc. All Rights Reserved. 32
シナリオ想定(通常) 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 (レプリカ)
シナリオ想定(障害発生) 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
シナリオ想定(フェイルバック) 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 (レプリカ)
シナリオ想定(再同期) 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 (レプリカ)
フェイルバックの手順 © 2024 Database Technology Inc. All Rights Reserved. 37
フェイルバックの手順 OCI(ソース) オンプレミス(レプリカ) ①レプリケーション停止 ②OCI バケットにデータダンプ ③OCI バケットからデータロード ④GTIDの実行履歴をリセット ⑤OCI バケットにデータダンプ ⑥OCI バケットからデータロード ⑦レプリケーション再開 © 2024 Database Technology Inc. All Rights Reserved. 38
③OCI バケットからデータロード ⚫ updateGtidSet:”off” ⚫ ignoreVersion:”true” © 2024 Database Technology Inc. All Rights Reserved. 39
フェイルバックのポイント ⚫ 障害発生時、ソースやレプリカを切り替える方法もある ⚫ GTIDベースのレプリケーションなので、GTIDに注意する ⚫ フェイルバックの資料が無さすぎる もっとフェイルバックを意識しよう! © 2024 Database Technology Inc. All Rights Reserved. 40
最後に ⚫ シナリオの想定 ⚫ どのレプリケーションがいいか? ⚫ レプリケーション先とバックアップ先はどこにする? ⚫ 障害発生時の対策は? © 2024 Database Technology Inc. All Rights Reserved. 41
ご清聴ありがとうございました © 2024 Database Technology Inc. All Rights Reserved. 42