kafka和confluent package中的初学者。我想启动多个代理以便使用该主题。
它可以通过此设置完成 -
{'bootstrap.server' : 'ip:your_host,...',}
此设置可以在服务器配置文件中定义,也可以在脚本中定义。
但是我该怎么办呢?如果我只是向引导服务器添加多个端点,则会出现此错误:
java.lang.IllegalArgumentException:要求失败:每个侦听器必须具有不同的名称,侦听器:PLAINTEXT://:9092,PLAINTEXT://:9093
答案 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
答案 1 :(得分:1)
完成。 我实际上已经提到了生产者和消费者的相同端口,因此是问题。 在不同的端口上设置代理,即使一个代理发生故障也能正常工作。