在虚拟机搭建了kafka集群,在集群内使用Shell可以成功发送消息创建Topic。
但是在外部使用API无法发送消息,但是能创建topic
具体原因
Hostname and port the broker will advertise to producers and consumers. If not set, it uses the value for “listeners” if configured. Otherwise, it will use the value returned from java.net.InetAddress.getCanonicalHostName().
所以将
#advertised.listeners=PLAINTEXT://your.host.name:9092
修改为
advertised.listeners=PLAINTEXT://192.168.84.136:9092