在kafka开始多个经纪人

时间:2018-06-09 11:46:59

标签: apache-kafka confluent

kafka和confluent package中的初学者。我想启动多个代理以便使用该主题。 它可以通过此设置完成 -  {'bootstrap.server' : 'ip:your_host,...',}

此设置可以在服务器配置文件中定义,也可以在脚本中定义。

但是我该怎么办呢?如果我只是向引导服务器添加多个端点,则会出现此错误:

  

java.lang.IllegalArgumentException:要求失败:每个侦听器必须具有不同的名称,侦听器:PLAINTEXT://:9092,PLAINTEXT://:9093

2 个答案:

答案 0 :(得分:2)

cp config/server.properties config/server-1.properties
cp config/server.properties config/server-2.properties

config / server-1.properties:

broker.id=1
listeners=PLAINTEXT://:9093
log.dirs=/tmp/kafka-logs-1

config / server-2.properties:

broker.id=2
listeners=PLAINTEXT://:9094
log.dirs=/tmp/kafka-logs-2

Reference: kafka_quickstart_multibroker

答案 1 :(得分:1)

完成。 我实际上已经提到了生产者和消费者的相同端口,因此是问题。 在不同的端口上设置代理,即使一个代理发生故障也能正常工作。