阿里雲 安裝 zookeeper和kafka SpringBoot測試

 第一步、下載 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

> bin/kafka-topics.sh --list --zookeeper localhost:2181

test

或者,您可以將代理配置爲在發佈不存在的主題時自動創建主題,而不是手動創建主題。

第五步、生產者

Kafka附帶一個命令行客戶端,它將從文件或標準輸入中獲取輸入,並將其作爲消息發送到Kafka集羣。默認情況下,每行將作爲單獨的消息發送。

運行生產者,然後在控制檯中鍵入一些消息以發送到服務器。

1

2

3

> bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

This is a message

This is another message

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 localhost:9092 --topic test --from-beginning

This is a message

This is another message

bin/kafka-console-consumer.sh --bootstrap-server 阿里雲內網Ip:9092 --topic test --from-beginning

 

如果您在不同的終端中運行上述每個命令,那麼您現在應該能夠在生產者終端中鍵入消息並看到它們出現在消費者終端中。

所有命令行工具都有其他選項; 運行不帶參數的命令將顯示更詳細地記錄它們的使用信息。

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