Skip to content

Playground for ETL from MySQL to OpenSearch via Logstash.

License

Notifications You must be signed in to change notification settings

ivixvi/etl-playground

Repository files navigation

ETL Playground

Logstash を利用して、MySQL から OpenSearch へとデータを ETL するプレイグラウンドです。

OpenSearchDashboards や JupiterNotebook を利用して、 MySQL のレコードや OpenSearch に生成されたドキュメントを確認することもできます。

使用方法

初回使用時

利用前に環境変数、設定をコピーする必要があります。

コピー後のファイルを確認し、好みの設定に書き換えることができます。

cp -r .configs.example .config;
cp .env.example .env;

また、別途MySQLのJDBC Driverが必要です。

こちらのURLから「Platform Independent」を選択してDLしたjarを利用することを想定しています。

etl-playground/.configs/logstash/conf.d/に配置し、pipeline.confjdbc_driver_libraryの調整をしてください。

起動

docker composeを利用して起動してください。

docker compose up -d

データの投入

docker compose up による起動では Logstash によるデータ投入は行われません。

これは MySQL の初期化よりも早く Logstash が起動し、データの投入が失敗することを防ぐためです。

MySQL の起動完了後、以下のサンプルコマンドを利用して、 Logstash コンテナを起動してデータの投入を行ってください。

docker compose run --rm logstash logstash -f /etc/logstash/conf.d/pipeline.conf

データの確認

OpenSearchDashboard

デフォルトでは以下のURLにアクセスすることで、 OpenSearchDashboards を使用できます。

.envDASHBOARDS_PORTを変更することで、ポートの変更が可能です。

http://localhost:5601/app/home#/

JupiterNotebook

デフォルトでは以下のURLにアクセスすることで、 JupiterNotebook を使用できます。

.envNOTEBOOK_PORTを変更することで、ポートの変更が可能です。

http://localhost:8888/lab/

About

Playground for ETL from MySQL to OpenSearch via Logstash.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published