此刻我有点困惑。我正在使用Kafka v1.0,它正在云端的虚拟机中托管。单个VM托管Zookeeper以及Kafka。
我似乎无法获得服务器属性的listeners
和advertised.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地址。
如何设置监听器以便外部/公共生产者/消费者可以连接到此代理?
提前谢谢!