kafka请问advertised.listeners配置方法

Home . 发表于: 2020-09-25   最后更新时间: 2021-09-09 09:32:47   3,729 游览

请问一下advertised.listeners具体怎么配,我想给一个broker配置两个端口9092和19092都实现生产和消费的功能

现在直接如下配置:

listeners=SASL_PLAINTEXT://192.168.1.106:9092
advertised.listeners=SASL_PLAINTEXT://192.168.1.106:19092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
allow.everyone.if.no.acl.found=true

但是服务起来之后报:

Connection to node 0 (192.168.1.106/192.168.1.106:19092) could not be established. Broker may not be available

想咨询一下能不能实现,具体配置方法是什么?谢谢

发表于 2020-09-25

advertised.listenerslisteners取代了,就是因为无法多配。

逗号间隔

listeners= PLAINTEXT://myhost:9092,TRACE://:9091

参考:
https://www.orchome.com/472

Home . -> 半兽人 4年前

TRACE是啥...

半兽人 -> Home . 4年前

协议声明

Home . -> 半兽人 4年前

单协议是不是没法配多个端口...
我这样配:

listeners=SASL_PLAINTEXT://192.168.1.106:9092,SASL_PLAINTEXT://192.168.1.106:19092

启动报错:

java.lang.IllegalArgumentException: requirement failed: Each listener must have a different name, listeners: SASL_PLAINTEXT://192.168.1.106:9092,SASL_PLAINTEXT://192.168.1.106:19092

半兽人 -> Home . 4年前

是的,不同协议才可以。

Home . -> 半兽人 4年前

再问一下,kafka可以通过nginx转发吗

半兽人 -> Home . 4年前

可参考下这篇文章:kafka外网转发

Home . -> 半兽人 4年前

好的 谢谢

你的答案

查看kafka相关的其他问题或提一个您自己的问题