Apache Kafka是一個分佈式的、基於發佈-訂閱模式的消息系統,這裏簡單分享下Mac系統的安裝和使用。我這裏選擇的是基於官方提供的安裝包,非brew命令的方式。
1、首先單擊如下鏈接下載最新的2.3版本的安裝包:
http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.1/kafka_2.12-2.3.1.tgz
2、將該安裝包解壓到Mac系統本地磁盤的某個路徑,這裏我的路徑是:/soft/kafka/kafka_2.12-2.3.1,如果後續想要輸入命令方便的化,可以將Kafka的bin目錄增加到系統環境變量中,這樣使用會很方便。
3、在kafka主目錄下創建一個文件夾logs或data,用於存放相關的日誌或數據,由於kafka會依賴於zookeeper,可以使用kafka目錄中自帶打包和配置好的Zookeeper。
修改主目錄下的config文件夾下的zookeeper.properties文件,修改如下類似配置:
dataDir=/soft/kafka/kafka_2.12-2.3.1/logs/zookeeper
修改主目錄下的config文件夾下的server.properties文件,修改如下類似配置:
log.dirs=/soft/kafka/kafka_2.12-2.3.1/logs/kafka-logs
4、在Mac終端下,分別依次開啓兩個命令行窗口,並切換到kafka的主目錄下,分別執行如下命令開啓zookeeper和kafka:
啓動zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
啓動kafka:
bin/kafka-server-start.sh config/server.properties
啓動成功後,默認情況下zookeeper會佔用2181端口,kafka會佔用9092端口。
5、創建一個Topic並進行查看,分別輸入如下兩個命令創建並查看topic:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic movie
bin/kafka-topics.sh --list --zookeeper localhost:2181
6、在創建好topic後,可以在分別依次開兩個命令行窗口,啓動生產者與消費者:
啓動生產者:
bin/kafka-console-producer.sh --topic movie --broker-list localhost:9092
啓動消費者:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 -topic movie
7、生產者和消費者啓動成功後,在生產者中輸入一段文字,可以看見在消費者命令行窗口中已經自動接收了消息。
8、對於一些習慣了使用圖形化工具的小夥伴來說,可以下載kafka圖形化的工具,可以更容易的查看和處理kafka的相關信息,這裏可以使用Kafka Tool工具,下載鏈接如下:
www.kafkatool.com/download.html
希望可以幫助到有需要的小夥伴!