HeatWaveからAmazon Kinesisへのデータのレプリケート
OCI GoldenGateを使用して、HeatWaveからAmazon Kinesisにデータをレプリケートする方法を学習します。
開始する前に
このクイック開始を正常に完了するには、次が必要です:
-
OCI Bastionは、HeatWaveに接続し、サンプル・データベースをロードして、挿入を実行します。
-
ソース・データベースとして機能するHeatWaveデータベース。
環境設定: HeatWave
このクイックスタートの環境を設定するには:
-
サンプル・データ・スクリプトをダウンロードしますし、OCIデータベースでHeatWaveでスクリプトを実行してデータベースの作成とデータのロードを行います。
-
次のスクリプトを使用して、
ggadminユーザーを作成します。<ggadmin-password>を有効なパスワードに置き換えてください:CREATE USER 'ggadmin' IDENTIFIED BY '<ggadmin-password>'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT, CREATE,CREATE VIEW, EVENT, INSERT, UPDATE, DROP,EXECUTE, DELETE ON *.* TO 'ggadmin'; -
OCI GoldenGateが接続できるように
port 3306を開きます。-
Oracle Cloudコンソールで、OCIデータベース上のHeatWaveが使用するサブネットを見つけます。
-
サブネットのセキュリティ・リストで、
port TCP/3306のイングレス・ルールを作成します。
-
タスク1: OCI GoldenGateリソースの作成
-
ソースHeatWaveデータベースのMySQLデプロイメントを作成します。
-
Amazon Kinesisターゲットのビッグ・データ・デプロイメントを作成します。
タスク2: Extractの作成
-
「デプロイメント」ページで、タスク1で作成したMySQLデプロイメントを選択します。
-
デプロイメントの詳細ページで、「コンソールの起動」を選択します。
-
タスク1でデプロイメントを作成したときに指定した管理者資格証明を使用して、ソースMySQLデプロイメント・コンソールにサインインします。
-
次の値を含むチェンジ・データ・キャプチャExtractの追加:
-
抽出タイプ: チェンジ・データ・キャプチャExtract
-
プロセス名:
ECDC -
Extract証跡名:
C1 -
パラメータ・ファイル:
MAP *.*, TARGET *.*;をTABLE SRC_OCIGGLL.*;に置き換えます
-
タスク3: ビッグ・データ・デプロイメントをターゲットとする分散パスの作成
-
IAM資格証明ストアを使用する場合は、ステップ3に進みます。GoldenGate資格証明ストアを使用する場合は、ソースGoldenGateがターゲットGoldenGateへの接続に使用するユーザーを作成します。
-
「デプロイメント」ページで、ターゲット・ビッグ・データ・デプロイメントを選択します。
-
デプロイメントの詳細ページで、「コンソールの起動」を選択し、管理ユーザーとしてログインします。
-
デプロイメント・コンソールのナビゲーション・メニューで、「ユーザー管理」を選択します。
-
「新規ユーザーの追加」(プラス・アイコン)を選択し、次のようにフィールドに入力します。「送信」を選択します:
-
「ユーザー名」に、
ggsnetと入力します。 -
「ロール」で、「演算子」を選択します。
-
確認のためにパスワードを2回入力します。
-
-
-
ソースMySQLデプロイメント・コンソールで、前のステップで作成したユーザーのパス接続を作成します。
-
ナビゲーション・メニューを開き、「パス接続」を選択します。
-
「パス接続の追加(プラス・アイコン)」を選択し、次のようにフィールドに入力して、「送信」を選択します。
-
「資格証明別名」に、
dpuserと入力します。 -
「ユーザーID」に、
ggsnetと入力します -
「パスワード」に、前のステップで使用したものと同じパスワードを入力します。
-
-
-
ソースのMySQLデプロイメント・コンソールで、次の値を使用して分散パスを追加します:
-
「ソース・オプション」ページで、次の手順を実行します。
-
「ソースExtract」で、タスク2で作成したExtractを選択します。
-
「トレイル名」に、2文字の名前を入力します(
C1など)。
-
-
「ターゲット・オプション」ページで、次の手順を実行します。
-
「ターゲット・ホスト」に、ターゲット・デプロイメントのホスト・ドメインを入力します。
-
「ポート番号」に、
443と入力します。 -
「トレイル名」に、2文字の名前を入力します(
C1など)。 -
「別名」に、ステップ2で作成した資格証明別名を入力します。
-
-
-
ターゲットOCI GoldenGate Big Dataデプロイメント・コンソールで、分散パスの結果として作成された受信パスの確認:
-
「受信サービス」を選択します。
-
受信パスの詳細を確認します。
-
タスク4: Amazon KinesisのReplicatの追加
-
ビッグ・データ・デプロイメントで、「Replicat」、「Replicatの追加(プラス・アイコン)」の順に選択します。
-
次の値を使用してReplicatを追加します:
-
Replicatタイプの場合は、「クラシックReplicat」を選択します。
-
「プロセス名」に、名前を入力します。
-
「ターゲット・トレイル名」に、タスク2からトレイルの名前を入力します。
-
「ターゲット」で、「Amazon Kinesis」を選択します。
-
「Amazon Kinesisに使用可能な別名」で、ドロップダウンから別名を選択します。
-
「プロパティ・ファイル」ページで、
#TODOとマークされたフィールドを編集します。-
gg.handler.kinesis.region: ターゲットKinesisストリームのAmazon Web Services (AWS)リージョンを指定します。 -
gg.handler.kinesis.streamMappingTemplate: デフォルトでは、ソース表名に基づいてストリームをマップする${tableName}に設定されます。既存のデータ・ストリームにマップする場合は、静的ストリーム名を指定するか、「テンプレート・キーワード」を使用してストリーム名を動的に割り当てることができます。
-
-
タスク5: HeatWaveからAmazon Kinesisへのデータ・レプリケーションの検証
ソースHeatWaveデータベースの更新を実行して、Amazon Kinesisへのレプリケーションを確認します。
-
OCI Bastionで、MySQL IPおよび
port 3306を使用してSSHポート番号転送セッションを作成します。公開SSHキーを追加します。 -
秘密キーおよび
port 3306を使用して、クラウド・シェルでMySQLに接続します。 -
接続に成功したら、次のコマンドを実行します:
mysqlsh admin@localhost:3306 --sql -
次のスクリプトを実行して、HeatWaveデータベースへの挿入を実行します:
use SRC_OCIGGLL; Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); commit; -
ソースMySQLデプロイメント・コンソールで、変更データ取得Extract名(
ECDC)を選択し、「統計」を選択します。SRC_OCIGGLL.SRC_CITYに10の挿入があることを確認します。 -
ターゲットのビッグ・データ・デプロイメント・コンソールで、Replicat名を選択し、「統計」を選択します。
SRC_OCIGGLL.SRC_CITYに10の挿入があることを確認します。 -
Amazon Kinesisでは、ターゲット・データ・ストリーム/データ・ビューアでメッセージを確認できます。