Linux kafak安裝與啟動

百聯達發表於2015-12-29

一:背景

Kafka是一個分散式的、可分割槽的、可複製的訊息系統。它提供了普通訊息系統的功能,但具有自己獨特的設計。這個獨特的設計是什麼樣的呢?

首先讓我們看幾個基本的訊息系統術語:

?Kafka將訊息以topic為單位進行歸納。
?將向Kafka topic釋出訊息的程式成為producers.
?將預訂topics並消費訊息的程式成為consumer.
?Kafka以叢集的方式執行,可以由一個或多個服務組成,每個服務叫做一個broker.
producers透過網路將訊息傳送到Kafka叢集,叢集向消費者提供訊息。

我們當前使用的kafak版本資訊:kafka_2.11-0.9.0.0.tgz

二:安裝

tar -zxvf kafka_2.11-0.9.0.0.tgz  -C /usr/local

三: 啟動

1.啟動zookeeper

啟動zk有兩種方式,第一種是使用kafka自己帶的一個zk。 bin/zookeeper-server-start.sh config/zookeeper.properties &

另一種是使用其它的zookeeper,可以位於本機也可以位於其它地址。這種情況需要修改config下面的server.properties裡面的zookeeper地址 。例如zookeeper.connect=localhost:2181


2.啟動kafka

 bin/kafka-server-start.sh config/server.properties

四:建立topic

./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
建立一個名為test的topic,只有一個副本(與broker的個數對應),一個分割槽。



透過list命令檢視剛剛建立的topic
./bin/kafka-topics.sh -list -zookeeper localhost:2181


五:啟動producer併傳送訊息

./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
啟動之後就可以傳送訊息了
比如 
test
hello boy
按Ctrl+C退出傳送訊息

七:啟動consumer

./bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
啟動consumer之後就可以在console中看到producer傳送的訊息了
可以開啟兩個終端,一個傳送訊息,一個接受訊息。




bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
啟動之後就可以傳送訊息了
比如 
test
hello boy
按Ctrl+C退出傳送訊息

6.啟動consumer

bin/kafka-console-consumer.sh --zookeeper 10.202.4.179:2181 --topic test --from-beginning
啟動consumer之後就可以在console中看到producer傳送的訊息了
可以開啟兩個終端,一個傳送訊息,一個接受訊息。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1966761/,如需轉載,請註明出處,否則將追究法律責任。

相關文章