只要十分钟发送你的第一条Kafka消息 | macOS 安装 Kafka 3.9.0

152 阅读1分钟
  • 通过 Homebrew 安装Kafka
brew install kafka

成功后会提示运行通过brew启动kafka的命令(brew services start kafka),以及运行文件所在目录( /opt/homebrew/opt/kafka/bin)和配置文件所在目录( /opt/homebrew/etc/kafka)

To start kafka now and restart at login: brew services start kafka

Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/kafka/bin/kafka-server-start /opt/homebrew/etc/kafka/server.properties
  • 运行Kafka

但如果按照homebrew的提示,直接运行brew services start kafka 你就会发现默认的9092端口并没有被监听,默认端口可通过配置文件目录下的

Pasted image 20250108221534.png 需要先启动zookeeper,再启动kafka

  1. 如果已经启动了kafka,运行brew services stop kafka
  2. 运行brew services start zookeeper 启动zookeeper
  3. 运行brew services start kafka 再启动kafka

这时候再查看9092端口,发现它已经被监听了 Pasted image 20250108222920.png

  • 创建topic
  1. 运行kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --partitions 5 --replication-factor 1
  2. 运行kafka-topics --list --bootstrap-server localhost:9092 查看已经创建的topic

Pasted image 20250108223135.png

  • 创建Producer 运行kafka-console-producer --bootstrap-server localhost:9092 --topic test_topic

  • 创建Consumer

打开一个新的terminal,运行kafka-console-consumer --bootstrap-server localhost:9092 --topic test_topic

  • 发送与接收消息

在Producer的terminal中,输入要发送的消息,就会在consumer的terminal中出现啦

Pasted image 20250108225327.png

Pasted image 20250108225355.png