- 通过 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端口并没有被监听,默认端口可通过配置文件目录下的
需要先启动zookeeper,再启动kafka
- 如果已经启动了kafka,运行
brew services stop kafka - 运行
brew services start zookeeper启动zookeeper - 运行
brew services start kafka再启动kafka
这时候再查看9092端口,发现它已经被监听了
- 创建topic
- 运行
kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --partitions 5 --replication-factor 1 - 运行
kafka-topics --list --bootstrap-server localhost:9092查看已经创建的topic
-
创建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中出现啦