小编的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
继续补充中。。。