如何为客户端(生产者/消费者)连接公开正确的监听器?

时间:2017-11-07 19:50:27

标签: apache-kafka

此刻我有点困惑。我正在使用Kafka v1.0,它正在云端的虚拟机中托管。单个VM托管Zookeeper以及Kafka。

我似乎无法获得服务器属性的listenersadvertised.listeners配置,因此我可以与我的制作人和消费者远程连接。

如果我这样设置......

listeners=CLIENT://:9090,PLAINTEXT://:9092
advertised.listeners=CLIENT://:9090,PLAINTEXT://:9092

从我的外部客户端收到NoBrokersAvailable错误。如果我试试这个......

listeners=CLIENT://0.0.0.0:9090,PLAINTEXT://:9092
advertised.listeners=CLIENT://0.0.0.0:9090,PLAINTEXT://:9092

我收到一条错误,它无法收听元地址0.0.0.0。

目前这是使用公共界面托管的,但是如果我尝试设置它:

listeners=CLIENT://my.public.dns.name:9090,PLAINTEXT://:9092
advertised.listeners=CLIENT://my.public.dns.name:9090,PLAINTEXT://:9092

然后我收到错误,它无法绑定到请求的地址。这是一些网络基础设施的背后,因为它显而易见ip addr只显示我的私人IP地址。

如何设置监听器以便外部/公共生产者/消费者可以连接到此代理?

提前谢谢!

0 个答案:

没有答案
相关问题