一. 首先啓動zookeeper和kafka
-
前臺方式啓動zookeeper
bin/zkServer.sh start-foreground
-
啓動kafka
bin/kafka-server-start.sh config/server.properties
二. topic命令行工具
向kafka發送消息、或從kafka接收消息時必須指定topic。
下面的命令可以查看kafka中已有的topic:
bin/kafka-topics.sh --zookeeper localhost:2181 --list
其中--zookeeper localhost:2181
參數是必須的。
-
創建一個topic(
--create
)bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testtopic
創建testtopic後可以查看
-
查看topic的信息(
--describe
)bin/kafka-topics.sh --describe --topic testtopic --zookeeper localhost:2181
testtopic的信息:1個分區、1個副本
可以看到partition數爲1,replicationfactor爲1,因爲創建testtopic時指定的參數如下:
--replication-factor 1 --partitions 1
三. 存儲在zookeeper中的數據
kafka的topic信息存儲在zookeeper中。
-
使用
zkCli.sh
命令行工具可以連接到zookeeper server。bin/zkCli.sh -server localhost:2181
-
zookeeper是樹形結構,有一個根節點
/
。 下面的命令可以查看根節點下所有的子節點。
zookeeper根節點下的子節點
-
topic信息存放在
/config/topics
路徑下,可以看到剛纔創建的testtopic。ls /config/topics
zookeeper中存儲的topic