Kafka命令行详细介绍

小编的kafka命令路径:

cd /usr/local/Cellar/kafka/2.0.0/bin

相关命令:

1.创建分区

kafka-topics --alter --zookeeper localhost:2181 --topic test --partitions 3

2.创建主题

kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 3 --topic test

3.主题的信息

kafka-topics  --describe --zookeeper localhost:2181 --topic test

4.获取kafka所有的主题

kafka-topics.sh --list --zookeeper localhost:2181

5.删除主题

kafka-topics --zookeeper localhost:2181 --delete --topic test

6.发送消息推送给kafka

kafka-console-producer --broker-list localhost:9092 --topic test

7.接收kafka消息

kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning 

kafka和zookeeper的关系

Kafka使用 Zookeeper来保存 broker、主题和分区的元数据信息。对于一个包含多个节点的 Zookeeper群组来说, Kafka集群的这些流量并不算多,那些写操作只是用于构造消费者群 组或集群本身。实际上,在很多部署环境里,会让多个 Kafka集群共享一个 Zookeep巳r群 组(每个集群使用一个 chroot路径)。
kafka的broker会在zookeeper节点上注册,如果broker.id=0,那么路径就是:
/brokers/ids/0,启动zookeeper之后输入get /brokers/ids/0,然后输出节点信息

{“listener_security_protocol_map”:{“PLAINTEXT”:“PLAINTEXT”},“endpoints”:[“PLAINTEXT://localhost:9092”],“jmx_port”:-1,“host”:“localhost”,“timestamp”:“1544101389097”,“port”:9092,“version”:4}
cZxid = 0x1a
ctime = Thu Dec 06 21:03:09 CST 2018
mZxid = 0x1a
mtime = Thu Dec 06 21:03:09 CST 2018
pZxid = 0x1a
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x1000f48040f0001
dataLength = 188
numChildren = 0

继续补充中。。。

你可能感兴趣的:(Kafka命令行详细介绍)