【发布时间】:2023-02-04 04:09:01
【问题描述】:
我有一台安装了 kafka 和 zookeepr 的 ubuntu 机器,我正在使用 spring boot 来制作消费者和生产者,本地过程有效,但是,当将生产者和消费者 jar 部署到另一台机器时它不起作用
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api
我有一台安装了 kafka 和 zookeepr 的 ubuntu 机器,我正在使用 spring boot 来制作消费者和生产者,本地过程有效,但是,当将生产者和消费者 jar 部署到另一台机器时它不起作用
【问题讨论】:
标签: apache-kafka kafka-consumer-api kafka-producer-api
Kafka 默认只监听本地。
你需要在Kafka的server.properties中设置这些
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://<external-ip>:9092
https://www.confluent.io/blog/kafka-listeners-explained/
然后,很明显,不要在远程客户端代码中使用localhost:9092。
您永远不需要 Zookeeper 连接详细信息。此外,从 Kafka 3.3.1 开始,根本不需要 Zookeeper。
【讨论】: