第一步、下載 zookeeper和kafka
版本:zookeeper:zookeeper-3.4.10
kafka :kafka_2.12-2.1.1
第二步、啓動zookeeper服務
zookeeper目錄下執行 ./zkServer.sh start 啓動服務
zookeeper目錄下執行 ./zkServer.sh status 查看服務狀態
Mode: standalone 代表單機啓動,集羣模式隨後加上
zookeeper目錄下執行 ./zkServer.sh stop 關閉服務
第三步、啓動kafka服務
kafka目錄下執行 bin
/zookeeper-server-start
.sh config
/zookeeper
.properties
啓動服務
(./bin/kafka-server-start.sh -daemon config/server.properties 加上 -daemon,加上意味着程序在後臺運行)
第四步、創建主題
kafka目錄下執行bin
/kafka-topics
.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
它只包含一個分區,只有一個副本
replication-factor:1
副本因子(自行查閱具體信息)
partitions :1 代表一個分區
如果我們運行list topic命令,我們現在可以看到該主題:
1 2 |
|
或者,您可以將代理配置爲在發佈不存在的主題時自動創建主題,而不是手動創建主題。
第五步、生產者
Kafka附帶一個命令行客戶端,它將從文件或標準輸入中獲取輸入,並將其作爲消息發送到Kafka集羣。默認情況下,每行將作爲單獨的消息發送。
運行生產者,然後在控制檯中鍵入一些消息以發送到服務器。
1 2 3 |
|
bin
/kafka-console-producer
.sh --broker-list
阿里雲內網Ip:9092 --topic
test
port=9092 端口號
host.name=阿里雲內網Ip
advertised.host.name=阿里雲外網Ip
第六步、消費者
Kafka還有一個命令行使用者,它會將消息轉儲到標準輸出。
1 2 3 |
|
bin
/kafka-console-consumer
.sh --bootstrap-server
阿里雲內網Ip:9092 --topic
test
--from-beginning
如果您在不同的終端中運行上述每個命令,那麼您現在應該能夠在生產者終端中鍵入消息並看到它們出現在消費者終端中。
所有命令行工具都有其他選項; 運行不帶參數的命令將顯示更詳細地記錄它們的使用信息。