[Kafka快速入门二]------使用命令行操作Kafka

目录

1.前言

2.快速入门

1.创建Topic

2.查看Topic

3.生产消息

4.消费消息

5.查看每个brokers的工作情况


1.前言

学习任何技术,跟学骑自行车一样,不要一开始只关注它的具体细节是什么。先学着怎么骑,骑着骑着就了解大致的原理,这个时候在去看它的原理,会很轻松

源自http://orchome.com/kafka/index

2.快速入门

前提:已经安装了zookeeper集群和kafka集群并已经启动

有关zookeeper集群的简单搭建请看[zookeeper快速入门一]------简单搭建zookeeper集群
有关kafka集群的简单搭建请看[Kafka快速入门一]------搭建Kafka集群


1.创建Topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic test

 参数说明:

  • --create 表示创建
  • --zookeeper 指定zookeeper的ip:端口
  • --replication-factor 指定topic的备份数目
  • --partitions 指定topic的分区数目
  • --topic 指定topic名称

2.查看Topic

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

3.生产消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

参数说明:

  • --broker-list 指定kafka集群的brokers ip:端口(随便一个Live的brokers即可)

4.消费消息

消费消息有两种方式
	a)bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
	b)bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

说明:
a)新版本:启动消费者,是将consumers的信息[offsets等]存储到brokers中,具体在KAFKA_HOME/logs中可以查看
b)老版本:启动消费者,是将consumers的信息[offsets等]存储到zookeeper中,具体通过KAFKA_HOME/bin/zookeeper-shell.sh命令,进入zookeeper中查看
官方推荐使用a)方式启动消费者。

5.查看每个brokers的工作情况

bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic my-replicated-topic

执行后出现如下图所示参数

Topic:my-replicated-topic    PartitionCount:1    ReplicationFactor:3    Configs:
Topic: my-replicated-topic    Partition: 0    Leader: 1    Replicas: 1,2,0    Isr: 1,2,0

参数说明:

  • "leader":该节点负责该分区的所有的读和写,每个节点的leader都是随机选择的。
  • "replicas":备份的节点列表,无论该节点是否是leader或者目前是否还活着,只是显示。
  • "isr":“同步备份”的节点列表,也就是活着的节点并且正在同步leader。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值