消息的兩個類型:Topic主題,Queue隊列。Kafka屬於Topic主題類型,在大數據的系統中,Kafka的使用依賴與zookeeper的,所有要先保證系統中先啓動zk。現在以Kafka的單機單broker的方式來做簡單的介紹。
- 準備安裝文件,解壓後可以不配置環境變量
tar -zxvf kafka_2.9.2-0.8.1.1.tgz -C ~/training/
核心配置文件 config/server.properties
broker.id= 0 //多機形式,要保證broker的唯一性
port = 9092 //多機安裝中,端口號不同
log.dirs=/root/training/kafka_2.9.2-0.8.1.1/logs //日誌
zookeeper.connect=bigdata111:2181 //配置zk
啓動命令
bin/kafka-server-start.sh config/server.properties & - 測試demo(開三個窗口,啓動好後,在其他一個窗口中輸入內容,驗證其他兩個窗口中顯示出來)
- 創建Topic
bin/kafka-topics.sh --create --zookeeper bigdata111:2181 -replication-factor 1 --partitions 3 --topic mydemo1 - 發佈消息
bin/kafka-console-producer.sh --broker--list bigdata111:9092 --topic mydemo1 - 接受消息
bin/kafka-console-consumer.sh --zookeeper bigdata111:2181 --topic mydemo1
- 創建Topic