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

Bash 如何使用具有两种不同配置的同一连接器运行connect standalone?,bash,apache-kafka,gnu-screen,apache-kafka-connect,Bash,Apache Kafka,Gnu Screen,Apache Kafka Connect,我使用一个具有两个不同接收器(相同类型)的接收器连接器,需要使用两个不同的配置调用该连接器。目前,我们正在使用屏幕: 启动脚本.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/co

我使用一个具有两个不同接收器(相同类型)的接收器连接器,需要使用两个不同的配置调用该连接器。目前,我们正在使用
屏幕

启动脚本.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
connect-standalone $1 $2
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
connect-standalone $1 $2

有没有一种方法可以在不使用GNU屏幕的情况下实现这一点?

connect standalone
除了一个worker属性文件之外,还可以获取一个或多个连接器属性文件


或者您可以运行
connect distributed
,因为这意味着它是一个长期运行的服务,然后您可以发布任意数量的JSON配置到端口8083,默认情况下
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
name=local-file-sink2
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt2
topics=connect-test
config/connect-file-sink2。属性是:

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