メインコンテンツまでスキップ
バージョン: 26.x

Amazon RDS MySQL

概要

Doris継続読み込みはAmazon RDS MySQL 5.6、5.7、および8.0.xをサポートしています。データを同期する前に、RDSインスタンスでBinlogが有効になっており、適切に設定されていることを確認する必要があります。このガイドでは、すべての前提条件となる設定手順について説明します。

ステップ1: 現在の設定を確認する

まず、RDSインスタンスに接続して以下を実行し、Binlogが有効になっており、フォーマットが正しいかどうかを確認します:

-- Check if binlog is enabled
SHOW VARIABLES LIKE 'log_bin';

-- Check binlog format
SHOW VARIABLES LIKE 'binlog_format';

-- Check binlog row image
SHOW VARIABLES LIKE 'binlog_row_image';

log_binONで、binlog_formatROWbinlog_row_imageFULLの場合、追加の設定は不要です。Step 4: Create Sync Userにスキップできます。

それ以外の場合は、以下の手順を続行してください。

Step 2: Configure Parameter Group

  1. AWS RDS Consoleにログインします。
  2. 左側のナビゲーションでParameter groupsを選択し、Create parameter groupをクリックします。
  3. 適切なMySQLバージョンファミリーを選択し、新しいパラメータグループを作成します。
  4. パラメータグループを編集し、binlog_formatを検索して値をROWに設定します:

MySQL Binlog Format Setting

  1. また、binlog_row_imageを検索して値をFULLに設定します。
  2. Save Changesをクリックします。

Step 3: Apply Parameter Group and Restart

  1. RDSコンソールで、対象のインスタンスを選択しModifyをクリックします。
  2. DB parameter groupで、新しく作成したパラメータグループを選択します。
  3. Apply immediatelyを選択して変更を適用します。
  4. 変更を有効にするためRDSインスタンスを再起動します。
注意

binlog_formatパラメータの変更を有効にするには、RDSインスタンスの再起動が必要です。オフピーク時間に実行してください。

Step 4: Create Sync User

Doris継続ロード用の専用ユーザーを作成します:

CREATE USER 'doris_sync'@'%' IDENTIFIED BY '<password>';

必要な権限を付与してください:

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'doris_sync'@'%';

ステップ5: Binlog保持の設定

デフォルトでは、Amazon RDS MySQLはバイナリログを可能な限り早くクリーンアップします。障害シナリオでレプリケーション用のバイナリログファイルが確実に利用可能になるよう、Binlog保持時間を少なくとも72時間に設定することを推奨します。

mysql.rds_set_configurationストアドプロシージャを使用して保持時間を設定してください:

CALL mysql.rds_set_configuration('binlog retention hours', 72);
注意

この設定が設定されていない場合、または間隔が短すぎる場合、バイナリログにギャップが生じる可能性があり、Dorisのレプリケーション復旧機能に影響を与える可能性があります。