參考:
https://www.jianshu.com/p/aca69eca282e
https://www.cnblogs.com/ultimateWorld/p/11120803.html
直接安裝:brew install kafka
查看kafka版本:
find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
==> zookeeper
To have launchd start zookeeper now and restart at login:
brew services start zookeeper
Or, if you don't want/need a background service you can just run:
zkServer start
==> kafka
To have launchd 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:
zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties
1.採用homebrew的方式
終端執行命令:brew install kafka
2.修改Kafka服務配置文件server.properties
執行命令: vi /usr/local/etc/kafka/server.properties
解除註釋:listeners=PLAINTEXT://localhost:9092(如無該內容則增加,ip地址需要注意以後可能也需要外部訪問進行更改)
3.啓動zookeeper 服務
執行命令:zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &
4.啓動Kafka服務
執行命令:kafka-server-start /usr/local/etc/kafka/server.properties &
5.創建topic
執行命令(新開終端):kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic hello
查看已有主題list: kafka-topics --list --zookeeper localhost:2181
6.創建生產者(輸入內容生產消息由消費者獲取)
執行命令(新開終端):kafka-console-producer --topic hello --broker-list localhost:9092
7.創建消費者(讀取生產者生產的消息內容)
執行命令(新開終端):kafka-console-consumer --bootstrap-server localhost:9092 -topic hello
注意:啓動kafka和創建topic、生產者、消費者分別啓動獨自的窗口進行編輯