Mac下Kafka、zookeeper安裝與啓動

安裝

原本想想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

使用生產者發送消息,消費者接受消息


測試成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章