生产者和消费者仅在1个端口上工作

cnwbcb6i  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(318)

我只在configs中更改了日志和zookeeper数据的路径。
跑步管理员:

zookeeper-server-start.bat D:\__programs\kafka_2.12-2.1.0\config\zookeeper.properties

运行Kafka:

kafka-server-start.bat D:\__programs\kafka_2.12-2.1.0\config\server.properties

运行消费者:

kafka-console-consumer.bat -bootstrap-server localhost:2181 -topic mytopic

运行生产者:

kafka-console-producer.bat -broker-list localhost:9092 -topic mytopic

因此,消费者只能在与生产者位于同一端口(9092)上时获取消息。
有什么问题吗?

t40tm48m

t40tm48m1#

引导服务器和代理列表,都应该指向同一个
因为你正在制作localhost:9092,您应该在消费者中使用相同的方法,如下所示:

kafka-console-producer.bat --broker-list localhost:9092 --topic mytopic

kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic mytopic

p、 通常是在美国 2181 端口已分配给zookeeper进程。这里呢 localhost:2181 请找Zookeeper。

31moq8wy

31moq8wy2#

使用者和生产者是kafka服务器的客户机,因此它们都可以使用我们在server.properties文件中配置为客户机端口的相同端口。
端口配置在 config/server.properties 包含以下任一参数的文件
播发的.listeners
听众
取决于配置和协议消费者和生产者可以使用多个端口。您可以在这里找到代理参数的详细信息

相关问题