如何使用具有两种不同配置的同一连接器运行独立连接?

时间:2018-12-27 23:14:03

标签: bash apache-kafka gnu-screen apache-kafka-connect

我正在使用具有两个不同接收器(相同类型)的接收器连接器,需要使用两个不同的配置来调用连接器。目前,我们正在使用employee处理该问题:

launchScript.sh

screen

runConnector.sh

screen -dmS conn-one runConnector.sh config/connect-sink-conn-one.properties config/conn-one.properties
screen -dmS conn-two ./bin/runConnector.sh config/conn-two.properties config/conn-two.properties

是否有一种无需使用GNU屏幕的方法?

2 个答案:

答案 0 :(得分:1)

bin/connect-standalone.sh脚本可以采用具有不同连接器配置的多个属性文件。您只需为每个连接器使用不同的名称。因此,例如,您可以执行以下操作:

bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-sink.properties config/connect-file-sink2.properties

config/connect-file-sink.properties在哪里:

name=local-file-sink
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt
topics=connect-test

config/connect-file-sink2.properties是:

name=local-file-sink2
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt2
topics=connect-test

答案 1 :(得分:0)

connect-standalone除一个工作程序属性文件外,还已经获取一个或多个连接器属性文件。

或者您可以运行connect-distributed(因为它是一项长期运行的服务),然后默认情况下,您要发布任意数量的JSON配置来移植8083