Kafka入門系列—2. topic的創建和存儲

一. 首先啓動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

 

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