EMsnap commented on code in PR #903: URL: https://github.com/apache/inlong-website/pull/903#discussion_r1429398100
########## docs/quick_start/data_sync/mysql_clickhouse_example.md: ########## @@ -0,0 +1,142 @@ +--- +title: MySQL to ClickHouse Example +sidebar_position: 1 +--- + +Here we use an example to introduce how to use Apache InLong creating `MySQL -> ClickHouse` data synchronization. + +## Resource + +- Download the latest released [Apache InLong 1.9.0 installation package](https://downloads.apache.org/inlong/1.9.0/apache-inlong-1.9.0-bin.tar.gz) +- Prepare Docker, Docker Compose environment + +## Deployment +### Install Apache InLong + +Decompression apache-inlong-1.9.0-bin.tar.gz + +``` shell +# Go to installation directory +cd docker/docker-compose +# Start +docker-compose up -d +``` + +### Install ClickHouse +```shell +docker run -d --rm --net=host --name clickhouse -e CLICKHOUSE_USER=admin -e CLICKHOUSE_PASSWORD=inlong -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 clickhouse/clickhouse-server:22.8 +``` + +## Cluster Initialize +When all containers are successfully started, you can access the InLong dashboard address http://localhost, and use the following default account to log in. +``` +User: admin +Password: inlong +``` + +### Create Cluster Tag +Click [Clusters] -> [ClusterTags] -> [Create] on the page to specify the cluster label name and person in charge. + + + +:::caution +Since each component reports the ClusterTags as `default_cluster` by default, do not use other names. +::: + +### Register Pulsar Cluster +Click [Clusters] -> [Cluster] -> [Create] on the page to register Pulsar Cluster. + + + +:::note +The ClusterTags selects the newly created `default_cluster`, the Pulsar cluster deployed by docker: + +Service URL is `pulsar://pulsar:6650`, Admin URL is `http://pulsar:8080`. +::: + +### Register ClickHouse DataNodes + +Click [DataNodes] -> [Create] on the page to register ClickHouse DataNodes. + + + +## Create Task +### Create Data Streams Group + +Click [Synchronization] → [Create] on the page and input the Group ID and Steam ID: + + + +### Create Data Source +In the data source, click [New] → [MySQL] to configure the source name, address, databases and tables information. + + + +:::note +- Please create the test.source_table database table in advance, the schema is: CREATE TABLE test.source_table (id INT PRIMARY KEY, name VARCHAR(50)); +::: + +### Create Data Sink + +In the data target, click [New] → [ClickHouse] to configure the name, library table, and created ck data node. Review Comment: library table -> table name ? ########## docs/quick_start/data_sync/mysql_clickhouse_example.md: ########## @@ -0,0 +1,142 @@ +--- +title: MySQL to ClickHouse Example +sidebar_position: 1 +--- + +Here we use an example to introduce how to use Apache InLong creating `MySQL -> ClickHouse` data synchronization. + +## Resource + +- Download the latest released [Apache InLong 1.9.0 installation package](https://downloads.apache.org/inlong/1.9.0/apache-inlong-1.9.0-bin.tar.gz) +- Prepare Docker, Docker Compose environment + +## Deployment +### Install Apache InLong + +Decompression apache-inlong-1.9.0-bin.tar.gz + +``` shell +# Go to installation directory +cd docker/docker-compose +# Start +docker-compose up -d +``` + +### Install ClickHouse +```shell +docker run -d --rm --net=host --name clickhouse -e CLICKHOUSE_USER=admin -e CLICKHOUSE_PASSWORD=inlong -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 clickhouse/clickhouse-server:22.8 +``` + +## Cluster Initialize +When all containers are successfully started, you can access the InLong dashboard address http://localhost, and use the following default account to log in. +``` +User: admin +Password: inlong +``` + +### Create Cluster Tag +Click [Clusters] -> [ClusterTags] -> [Create] on the page to specify the cluster label name and person in charge. + + + +:::caution +Since each component reports the ClusterTags as `default_cluster` by default, do not use other names. +::: + +### Register Pulsar Cluster +Click [Clusters] -> [Cluster] -> [Create] on the page to register Pulsar Cluster. + + + +:::note +The ClusterTags selects the newly created `default_cluster`, the Pulsar cluster deployed by docker: + +Service URL is `pulsar://pulsar:6650`, Admin URL is `http://pulsar:8080`. +::: + +### Register ClickHouse DataNodes + +Click [DataNodes] -> [Create] on the page to register ClickHouse DataNodes. + + + +## Create Task +### Create Data Streams Group + +Click [Synchronization] → [Create] on the page and input the Group ID and Steam ID: + + + +### Create Data Source +In the data source, click [New] → [MySQL] to configure the source name, address, databases and tables information. + + + +:::note +- Please create the test.source_table database table in advance, the schema is: CREATE TABLE test.source_table (id INT PRIMARY KEY, name VARCHAR(50)); +::: + +### Create Data Sink + +In the data target, click [New] → [ClickHouse] to configure the name, library table, and created ck data node. + + + +### Configuration Fields + +Configure fields mapping in [Source Field] and [Target Field] respectively, and click [Submit] after completion. + + + +### Approve Data Stream + +Click [Approval] -> [MyApproval] -> [Approval] -> [Ok]. + + + +Back to [Synchronization] page, wait for [success]. + +## Test Data +### Send Data + +```shell +#!/bin/bash + +# MySQL info +DB_HOST="mysql" +DB_USER="root" +DB_PASS="inlong" +DB_NAME="test" +DB_TABLE="source_table" + +# Insert data in a loop +for ((i=1; i<=1000; i++)) +do +# Generate data +id=$i +name="name_$i" + + # Build an insert SQL + query="INSERT INTO $DB_TABLE (id, name) VALUES ($id, '$name');" + + # Execute insert SQL + mysql -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME -e "$query" +done +``` + +Insert 1000 pieces of data in total: + + + +### Verify Data + +Then enter the ClickHouse container and view the library table data: Review Comment: ditto -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@inlong.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org