You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by zh...@apache.org on 2023/02/02 07:05:44 UTC
[rocketmq-connect] branch master updated: Update README.md (#417)
This is an automated email from the ASF dual-hosted git repository.
zhoubo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-connect.git
The following commit(s) were added to refs/heads/master by this push:
new c6051929 Update README.md (#417)
c6051929 is described below
commit c60519291f16fbb7f4a26a0bd00d233ce2636326
Author: Ao Qiao <qi...@foxmail.com>
AuthorDate: Thu Feb 2 15:05:38 2023 +0800
Update README.md (#417)
---
connectors/rocketmq-connect-jdbc/README.md | 97 ++++++++++++++++++------------
1 file changed, 59 insertions(+), 38 deletions(-)
diff --git a/connectors/rocketmq-connect-jdbc/README.md b/connectors/rocketmq-connect-jdbc/README.md
index d98fdb1b..003c91e6 100644
--- a/connectors/rocketmq-connect-jdbc/README.md
+++ b/connectors/rocketmq-connect-jdbc/README.md
@@ -1,16 +1,39 @@
-# rocketmq-connect-doris
+# rocketmq-connect-jdbc
+
+为方便扩展,rocketmq-connect-jdbc目前采用模块化插件的形式进行组织,内部的connector需要用户手动编译成jar包来进行使用。目前支持Mysql、OpenMLDB等数据库
+
+## rocketmq-connect-jdbc使用方法
+
+1. 进入想要使用的connector
+ 目录下(以rocketmq-connect-jdbc-mysql目录为例),使用以下指令将此connector打包为jar文件
+
+ ```shell
+ mvn clean package -Dmaven.test.skip=true
+ ```
+2. 打包好的jar文件将出现在`rocketmq-connect-jdbc-mysql/target/`目录下
+3. 在`distribution/conf`目录下找的对应的配置文件进行更新,对于standalone的启动方式,更新`connect-standalone.conf`文件中的`pluginPaths`变量
+
+ ```lombok.config
+ pluginPaths=rocketmq-connect-sample/target/rocketmq-connect-jdbc-mysql-0.0.1-SNAPSHOT-jar-with-dependencies.jar
+ ```
+
+ 相应的,使用distributed启动方式,则更新`connect-distributed.conf`中的变量
+4. 在源数据库和目的数据库准备好需要使用的表,可参考[RocketMQ Connect实战1](https://rocketmq.apache.org/zh/docs/%e6%95%b0%e6%8d%ae%e9%9b%86%e6%88%90/28RocketMQ%20Connect%20In%20Action1/)
+5. 创建并启动对应的`SourceConnector`以及`SinkConnector`
+
+
+
+## 示例:jdbc -> Rocketmq -> doirs
-```
注: 目前支持将根据mysql ,openMLDB对应的source connect以流式的方式导入到rocketmq中的数据导入到doris
-```
-## rocketmq-connect-doirs 打包
+### 打包connectors并配置conf文件
```
mvn clean package -Dmaven.test.skip=true
```
-## rocketmq-connect-doris 启动
+### 启动connector
* **jdbc-source-connector** 启动
@@ -29,7 +52,6 @@ POST http://${runtime-ip}:${runtime-port}/connectors/${rocketmq-jdbc-source-con
"key.converter":"org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter",
"value.converter":"org.apache.rocketmq.connect.runtime.converter.record.json.JsonConverter"
}
-
```
* **doris-sink-connector** 启动
@@ -59,48 +81,47 @@ POST http://${runtime-ip}:${runtime-port}/connectors/${rocketmq-jdbc-sink-conne
> **注:** `rocketmq-jdbc-connect` 的启动依赖于`rocketmq-connect-runtime`项目的启动,需将打好的所有`jar`包放置到`runtime`项目中`pluginPaths`配置的路径后再执行上面的启动请求,该值配置在`runtime`项目下的`connect.conf`文件中
-## rocketmq-connect-jdbc 停止
+### rocketmq-connect-jdbc 停止
```
http://${runtime-ip}:${runtime-port}/connectors/${rocketmq-jdbc-connector-name}/stop
```
-## rocketmq-connect-jdbc 参数说明
+### rocketmq-connect-jdbc 参数说明
* **jdbc-source-connector 参数说明**
-| KEY | TYPE | Must be filled | Description| Example
-|------------------------|----|---------|---------------|------------------|
-|connection.url | String | YES | source端 jdbc连接 | jdbc:mysql://XXXXXXXXX:3306|
-|connection.user | String | YES | source端 DB 用户名 | root |
-|connection.password | String | YES | source端 DB 密码 | root |
-|connection.attempts | String | YES | source端 DB连接重试次数 | 3 |
-|connection.backoff.ms | Long | YES | |
-|poll.interval.ms | Long | YES |拉取间隔时间 | 3000ms |
-|batch.max.rows | Integer | NO |每次拉取数量 | 300 |
-|mode | Integer | NO |拉取模式 | bulk、timestamp、incrementing、timestamp+incrementing |
-|incrementing.column.name | Integer | NO |增量字段,常用ID | id |
-|timestamp.column.name | String | YES |时间增量字段 | modified_time |
-|table.whitelist | String | YES |需要扫描的表 | db.table,db.table01 |
-|max-task | Integer | YES |任务数量,最大不能大于表的数量 | 2 |
-|source-record-converter | Integer | YES |data转换器 | org.apache.rocketmq.connect.doris.converter.JsonConverter |
-
-```
+| KEY | TYPE | Must be filled | Description | Example |
+| ------------------------ | ------- | -------------- | ---------------- | --------------------------------------------------------- |
+| connection.url | String | YES | source端 jdbc连接 | jdbc:mysql://XXXXXXXXX:3306 |
+| connection.user | String | YES | source端 DB 用户名 | root |
+| connection.password | String | YES | source端 DB 密码 | root |
+| connection.attempts | String | YES | source端 DB连接重试次数 | 3 |
+| connection.backoff.ms | Long | YES | | |
+| poll.interval.ms | Long | YES | 拉取间隔时间 | 3000ms |
+| batch.max.rows | Integer | NO | 每次拉取数量 | 300 |
+| mode | Integer | NO | 拉取模式 | bulk、timestamp、incrementing、timestamp+incrementing |
+| incrementing.column.name | Integer | NO | 增量字段,常用ID | id |
+| timestamp.column.name | String | YES | 时间增量字段 | modified_time |
+| table.whitelist | String | YES | 需要扫描的表 | db.table,db.table01 |
+| max-task | Integer | YES | 任务数量,最大不能大于表的数量 | 2 |
+| source-record-converter | Integer | YES | data转换器 | org.apache.rocketmq.connect.doris.converter.JsonConverter |
+
+```
注:1.source拉取的数据写入到以表名自动创建的topic中,如果需要写入特定的topic中则需要指定"connect-topicname" 参数
2.topic.prefix参数可以为自动创建的topic增加前缀,用来进行逻辑的隔离
-```
+```
* **jdbc-sink-connector 参数说明**
-| KEY | TYPE | Must be filled | Description| Example
-|------------------------|----|---------|---------------|------------------|
-|connection.url | String | YES | sink端 jdbc连接 | jdbc:mysql://XXXXXXXXX:3306|
-|connection.user | String | YES | sink端 DB 用户名 | root |
-|connection.password | String | YES | sink端 DB 密码 | root |
-|host | String | YES |doris host | 192.168.0.1 |
-|port | String | YES |doris http port | 8030 |
-|user | String | YES |监听的topic | root |
-|passwd | String | YES |监听的topic | passwd |
-|max-task | Integer | NO |任务数量 | 2 |
-|source-record-converter | Integer | YES |data转换器 | org.apache.rocketmq.connect.doris.converter.JsonConverter |
-```
+| KEY | TYPE | Must be filled | Description | Example |
+| ----------------------- | ------- | -------------- | --------------- | --------------------------------------------------------- |
+| connection.url | String | YES | sink端 jdbc连接 | jdbc:mysql://XXXXXXXXX:3306 |
+| connection.user | String | YES | sink端 DB 用户名 | root |
+| connection.password | String | YES | sink端 DB 密码 | root |
+| host | String | YES | doris host | 192.168.0.1 |
+| port | String | YES | doris http port | 8030 |
+| user | String | YES | 监听的topic | root |
+| passwd | String | YES | 监听的topic | passwd |
+| max-task | Integer | NO | 任务数量 | 2 |
+| source-record-converter | Integer | YES | data转换器 | org.apache.rocketmq.connect.doris.converter.JsonConverter |