目录
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。
222

被折叠的 条评论
为什么被折叠?



