This is an automated email from the ASF dual-hosted git repository.
duhengforever 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 0eb4963 Update README.md
0eb4963 is described below
commit 0eb49631d67a9e9d6a4236a5b3f464b8ab696356
Author: Heng Du <[email protected]>
AuthorDate: Wed Jun 8 15:30:55 2022 +0800
Update README.md
---
README.md | 81 ++++++++++++++++++++++++++++++++++++++++++---------------------
1 file changed, 54 insertions(+), 27 deletions(-)
diff --git a/README.md b/README.md
index 6de20d9..e168aa6 100644
--- a/README.md
+++ b/README.md
@@ -17,19 +17,30 @@
2. Maven 3.2.x或以上版本;
-3. A running RocketMQ cluster;
+3. Start the [RocketMQ](https://rocketmq.apache.org/docs/quick-start/) Service;
+
+4. 创建 connectors 存放目录:
+```
+mkdir ~/connectors
+```
+
+5. 创建 connector runtime 配置存放目录:
+```
+mkdir ~/storeRoot
+```
## 2.构建
```
mvn clean install -Dmaven.test.skip=true
+mv rocketmq-connect-sample/target/rocketmq-connect-sample-0.0.1-SNAPSHOT.jar
~/connectors
```
## 3.配置
-cd rocketmq-connect-runtime/target/distribution/conf
-1. 修改配置文件 connect-distributed.conf
+cd rocketmq-connect-runtime/target/distribution/conf
+1. 修改配置文件 vi connect-distributed.conf
```
#current cluster node uniquely identifies
@@ -39,22 +50,23 @@ workerId=DEFAULT_WORKER_1
httpPort=8081
# Local file dir for config store
-storePathRootDir=~/storeRoot
+storePathRootDir=~/storeRoot
-#需要修改为自己的rocketmq
-# Rocketmq namesrvAddr
+#需要修改为自己的rocketmq nameserver 接入点
+# RocketMQ namesrvAddr
namesrvAddr=127.0.0.1:9876
-#需要修改,修改为rocketmq-connect-sample target目录加载demo中source/sink
+#修改为 1.5 小节中创建的connectors 加载目录,加载 sample 中 source/sink connector
# Source or sink connector jar file dir
-pluginPaths=/home/connect/file-connect/target
+pluginPaths=~/connectors
```
## 4.运行
-返回rocketmq-connect-runtime根目录运行
+返回 rocketmq-connect-runtime 目录执行:
+
```
-sh ./run_worker.sh
+sh ./connect-distributed.sh
```
查看日志文件${user.home}/logs/rocketmqconnect/connect_runtime.log
@@ -63,12 +75,12 @@ sh ./run_worker.sh
The worker [DEFAULT_WORKER_1] boot success.
```
-注:启动之前RocketMQ创建以下topic
+注:启动之前 RocketMQ 创建以下topic
connector-cluster-topic 集群信息
connector-config-topic 配置信息
connector-offset-topic sink消费进度
connector-position-topic source数据处理进度
-并且为了保证消息有序,每个topic可以只建一个queue
+并且为了保证消息有序,每个 topic 可以只建一个 queue
```
## 5.日志目录
@@ -86,13 +98,14 @@ connector-position-topic source数据处理进度
## 7.启动source connector
+
```
- GET请求
- http://(your worker ip):(port)/connectors/(connector
name)?config={"connector-class":"org.apache.rocketmq.connect.file.FileSourceConnector","connect-topicname":"fileTopic","filename":"/home/connect/rocketmq-externals/rocketmq-connect/rocketmq-connect-runtime/source-file.txt","source-record-converter":"org.apache.rocketmq.connect.runtime.converter.JsonConverter"}
+curl -X POST -H "Content-Type: application/json"
http://127.0.0.1:8082/connectors/fileSourceConnector -d
'{"connector-class":"org.apache.rocketmq.connect.file.FileSourceConnector","filename":"/Users/duheng/test/file-test.txt","connect-topicname":"fileTopic"}'
```
+
看到一下日志说明file source connector启动成功了
- 2019-07-16 11:18:39 INFO pool-7-thread-1 - Source task start,
config:{"properties":{"source-record-converter":"org.apache.rocketmq.connect.runtime.converter.JsonConverter","filename":"/home/connect/rocketmq-externals/rocketmq-connect/rocketmq-connect-runtime/source-file.txt","task-class":"org.apache.rocketmq.connect.file.FileSourceTask","connect-topicname":"fileTopic","connector-class":"org.apache.rocketmq.connect.file.FileSourceConnector","update-timestamp":"1563247119715"}}
+ 2019-07-16 11:18:39 INFO pool-7-thread-1 - Source task start,
config:{"properties":{"source-record-...
```
注:创建topic:"connect-topicname":"fileTopic"
```
@@ -112,12 +125,11 @@ connector-position-topic source数据处理进度
## 8.启动sink connector
```
- GET请求
- http://(your worker ip):(port)/connectors/(connector
name)?config={"connector-class":"org.apache.rocketmq.connect.file.FileSinkConnector","connect-topicname":"fileTopic","filename":"/home/connect/rocketmq-externals/rocketmq-connect-runtime/sink-file.txt","source-record-converter":"org.apache.rocketmq.connect.runtime.converter.JsonConverter"}
+curl -X POST -H "Content-Type: application/json"
http://127.0.0.1:8082/connectors/fileSinkConnector -d
'{"connector-class":"org.apache.rocketmq.connect.file.FileSinkConnector","filename":"~/test/test-sink-file.txt","connect-topicname":"fileTopic"}'
```
看到一下日志说明file sink connector启动成功了
-2019-07-16 11:24:58 INFO pool-7-thread-2 - Sink task start,
config:{"properties":{"source-record-converter":"org.apache.rocketmq.connect.runtime.converter.JsonConverter","filename":"/home/connect/rocketmq-externals/rocketmq-connect-runtime/sink-file.txt","connect-topicname":"fileTopic","task-class":"org.apache.rocketmq.connect.file.FileSinkTask","connector-class":"org.apache.rocketmq.connect.file.FileSinkConnector","update-timestamp":"1563247498694"}}
+2019-07-16 11:24:58 INFO pool-7-thread-2 - Sink task start,
config:{"properties":{"source-record-...
查看配置中"filename":"/home/connect/rocketmq-externals/rocketmq-connect-runtime/sink-file.txt"配置文件
如果sink-file.txt生成并且与source-file.txt内容一样,说明整个流程已经跑通
@@ -151,38 +163,53 @@ Source task stop,
config:{"properties":{"source-record-converter":"org.apache.ro
## 10.其它restful接口
-查看集群节点信息
+查看集群节点信息:
+```
http://(your worker ip):(port)/getClusterInfo
+```
-查看集群中Connector和Task配置信息
+查看集群中Connector和Task配置信息:
+```
http://(your worker ip):(port)/getConfigInfo
+```
-查看当前节点分配Connector和Task配置信息
+查看当前节点分配Connector和Task配置信息:
+```
http://(your worker ip):(port)/getAllocatedInfo
+```
-查看指定Connector配置信息
+查看指定Connector配置信息:
+```
http://(your worker ip):(port)/connectors/(connector name)/config
+```
-查看指定Connector状态
+查看指定Connector状态:
+```
http://(your worker ip):(port)/connectors/(connector name)/status
+```
-停止所有Connector
+停止所有Connector:
+```
http://(your worker ip):(port)/connectors/stopAll
+```
-重新加载Connector插件目录下的Connector包
+重新加载Connector插件目录下的Connector包:
+```
http://(your worker ip):(port)/plugin/reload
+```
-从内存删除Connector配置信息(谨慎使用)
+从内存删除Connector配置信息(谨慎使用):
+```
http://(your worker ip):(port)/connectors/(connector name)/delete
-
+```
## 11.runtime配置参数说明