如何更改“kafka connect”组件端口?

时间:2018-06-05 10:56:08

标签: apache-kafka-connect

在端口8083上我正在运行Influxdb,我甚至在http://localhost:8083上获取GUI

现在来kafka,我在这里按照https://kafka.apache.org/quickstart

引用设置

通过以下命令启动文件夹/opt/zookeeper-3.4.10中的zookeeeper:bin/zkServer.sh start

所以zookeeper现在开始启动kafka在/opt/kafka_2.11-1.1.0文件夹下为:
bin/kafka-server-start.sh config/server.properties

使用单个分区和仅一个副本创建名为“test”的主题:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

创建主题并可以使用命令检入:
bin/kafka-topics.sh --list --zookeeper localhost:2181

此处一切都很好并且已经过调整。

现在我需要使用“ Kafka connect ”组件来导入/导出数据。 所以我创建了种子数据:echo -e "foo\nbar" > test.txt

现在使用“ kafka connect ”的连接器配置工作: bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties

运行以上命令后,我得到:Address already in use

Kafka connect has stopped

enter image description here

enter image description here

我甚至更改了/opt/kafka_2.11-1.1.0/config/connect-distributed.properties中的rest.port=8084,因为它不会与已经在8083上的Influxdb发生冲突。我仍然是得到相同的Address already in useKafka connect has stopped,如屏幕截图所示。

3 个答案:

答案 0 :(得分:3)

由于您在独立模式下使用Kafka Connect,因此需要更改config/connect-standalone.properties中的REST端口:

rest.port=18083

要了解有关Standalone vs Distributed的更多信息,您可以read the doc here

答案 1 :(得分:0)

Kafka独立模式,默认情况下使用Port 8084作为Rest API帖子。由于这个原因,如果其他人已经在使用该端口,则该过程将抛出BindException

要更改上面使用的端口,请导航到Kafka Root目录中的config/connect-standalone.properties文件。

添加以下键值属性以更改用于Rest API打开的端口。 (默认情况下,Kafka应该已经将此属性包含在属性文件中,否则许多开发人员会发疯,试图找到独立模式下使用的端口映射)。根据需要设置其他端口。

rest.port=11133

答案 2 :(得分:-3)

更改config / server.properties中的port定义:

# The port the socket server listens on
port=9092