このトピックでは、Canal を使用して、ApsaraDB RDS for MySQL の増分データを Alibaba Cloud Elasticsearch と同期させる方法について説明します。
始める前に
重要 ApsaraDB RDS for MySQL、Alibaba Cloud Elasticsearch、Elastic Compute Service (ECS) を有効化するとき、これらのサービスに同じリージョン、ゾーン、VPC ネットワーク、VSwitch、セキュリティ グループが指定されていることを確認します。
- ApsaraDB RDS for MySQL
ApsaraDB RDS for MySQL を使用して、同期対象のソースデータと増分データを保存します。 ApsaraDB RDS for MySQL を有効化する方法の詳細は、「インスタンスの作成」をご参照ください。 次の図に、このトピックで使用する ApsaraDB RDS for MySQL の設定を示します。
- canal.adapter-1.1.4.tar.gz とcanal.deployer-1.1.4.tar.gz
Canal パッケージです。 Canal は、GitHub オープンソースの extract-transform-load (ETL) ツールです。このツールを使用してデータベースログを解析し、同期対象の増分データを取得します。 詳細は、「Canal」をご参照ください。
- Alibaba Cloud Elasticsearch
Alibaba Cloud Elasticsearch を使用して、同期対象の増分データを受信します。 Alibaba Cloud Elasticsearch を有効化する方法の詳細は、「Alibaba Cloud Elasticsearch インスタンスの作成」をご参照ください。 次の図に、このトピックで使用する Elasticsearch の設定を示します。
- Alibaba Cloud ECS
Alibaba Cloud ECS を使用して、ApsaraDB RDS for MySQL と Alibaba Cloud Elasticsearch を接続します。 また、Canal deployer と Canal adapter を Alibaba Cloud ECS にデプロイします。 Alibaba Cloud ECS を有効化する方法の詳細は、「手順 2: インスタンスの作成」をご参照ください。 次の図に、このトピックで使用する ECS の設定を示します。