一. 首先启动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
-
查看topic的信息(
--describe
)bin/kafka-topics.sh --describe --topic testtopic --zookeeper localhost:2181
可以看到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是树形结构,有一个根节点
/
。 下面的命令可以查看根节点下所有的子节点。
-
topic信息存放在
/config/topics
路径下,可以看到刚才创建的testtopic。ls /config/topics
网友评论