安裝
原本想想MySQL
一樣編譯安裝,遇到各種各樣的問題,還是屈服了,沒必要一開始就較勁。使用brew
進行安裝,非常方便。
brew install kafka
安裝完之後,安裝目錄爲:
# kafka安裝目錄
/usr/local/Cellar/kafka/2.1.0
# 配置文件目錄
/usr/local/etc/kafka/
如果需要修改配置,可以進入對應目錄,修改配置文件就好
啓動
啓動zookeeper
kafka
是基於zookeeper的,啓動kafka
之前,需要先啓動zookeeper
/usr/local/Cellar/kafka/2.4.1/bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &
啓動後,查看啓動是否成功
# 先比較low地查找吧,後續補充上zookeeper的命令使用
ps aux | grep zookeeper
啓動kafka
現在,可以嘗試啓動kafka
了
/usr/local/Cellar/kafka/2.4.1/bin/kafka-server-start /usr/local/etc/kafka/server.properties &
查看啓動是否成功
# 先比較low地查找吧,後續補充上kafka的命令使用
ps aux | grep kafka
指令小試牛刀
創建一個topic
# 命令行參數含義,後續補充,當前頁不是很清楚,約莫能猜出個大概
kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic sunday
查看topic列表
既然創建了一個,就要看下創建成功了沒:
kafka-topics --list --zookeeper localhost:2181
# 輸出:
__consumer_offsets
sunday
創建一個生產者
kafka-console-producer --broker-list localhost:9092 --topic sunday
創建二個消費者
kafka-console-consumer --bootstrap-server localhost:9092 --topic sunday --from-beginning
這樣,就可以在生產者生產消息,而消費者會自動消費消息。
服務的關閉
服務關閉的順序是先kafka
,然後zookeeper
# 關閉kafka
/usr/local/Cellar/kafka/2.4.1/bin/kafka-server-stop
#關閉zookeeper
/usr/local/Cellar/kafka/2.4.1/bin/zookeeper-server-stop
測試
首先創建一個主題(topic)
再打開一個控制窗口,cd到kafka的安裝目錄下
cd /usr/local/Cellar/kafka/2.1.0
執行命令,創建一個主題
bin/kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
–create 創建主題命令
–zookeeper localhost:2181 指定zookeeper
–replication-factor 1 指定副本個數
–partitions 1 指定分區個數
–topic test 主題名稱爲“test”
查看是否成功創建主題
bin/kafka-topics --list --zookeeper localhost:2181
測試生產者(producer)與消費者(consumer)
打開一個窗口輸入命令創建一個生產者:
bin/kafka-console-producer --broker-list localhost:9092 --topic test
打開一個窗口輸入命令創建一個消費者:
kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning
使用生產者發送消息,消費者接受消息
測試成功