赞
踩
说明:windows下操作
Kafka 中文官方文档:http://kafka.apachecn.org/documentation.html#gettingStarted
目录:
内容:
S.No | 组件和说明 |
---|---|
1 | Broker(代理) Kafka集群通常由多个代理组成以保持负载平衡。Kafka代理是无状态的,所以他们使用ZooKeeper来维护它们的集群状态。 一个Kafka代理实例可以每秒处理数十万次读取和写入,每个Broker可以处理TB的消息,而没有性能影响。 Kafka经纪人领导选举可以由ZooKeeper完成。 |
2 | ZooKeeper ZooKeeper用于管理和协调Kafka代理。 ZooKeeper服务主要用于通知生产者和消费者Kafka系统中存在任何新代理或Kafka系统中代理失败。 根据Zookeeper接收到关于代理的存在或失败的通知,然后产品和消费者采取决定并开始与某些其他代理协调他们的任务。 |
3 | Producers(生产者) 生产者将数据推送给经纪人。 当新代理启动时,所有生产者搜索它并自动向该新代理发送消息。 Kafka生产者不等待来自代理的确认,并且发送消息的速度与代理可以处理的一样快。 |
4 | Consumers(消费者) 因为Kafka代理是无状态的,这意味着消费者必须通过使用分区偏移来维护已经消耗了多少消息。 如果消费者确认特定的消息偏移,则意味着消费者已经消费了所有先前的消息。 消费者向代理发出异步拉取请求,以具有准备好消耗的字节缓冲区。 消费者可以简单地通过提供偏移值来快退或跳到分区中的任何点。 消费者偏移值由ZooKeeper通知。 |
- windows系统下
- 1.创建一个主题
- 创建一个名为“test”的topic,它有一个分区和一个副本:
- >bin/windows/kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
-
- replication-factor:控制有多少服务器将复制每个写入的消息。
- 如果您设置了3个复制因子,那么只能最多2个相关的服务器能出问题,否则您将无法访问数据。
- 我们建议您使用2或3个复制因子,以便在不中断数据消费的情况下透明的调整集群。
- partitions:参数控制 topic 将被分片到多少个日志里。partitions 会产生几个影响。
- 首先,每个分区只属于一台服务器,所以如果有20个分区,那么全部数据(包含读写负载)将由不超过20个服务器(不包含副本)处理。
- 最后 partitions 还会影响 consumer 的最大并行度。
-
- 2.查看当前有哪些主题
- 运行list(列表)命令来查看这个topic:
- >bin/windows/kafka-topics.bat --list --zookeeper localhost:2181
-
- 3.查看主题结构
- >bin/windows/kafka-topics.bat --describe --zookeeper localhost:2181
-
- PartitionCount:分区数量
- ReplicationFactor:复制因子
- Leader:broker.id=0(server.properties文件中,如果有多个broker,那么broker.id不能相同)
- 因为在kafka中如果有多个副本的话,就会存在leader与follower的关系
- 表示当前这个副本为leader所在的broker是哪一个
- Replicas:所有的副本列表
- Isr:可用的副本列表,第9个知识点会对它详解
-
- 4.修改topic:增加分区
- > bin/windows/kafka-topics.bat --zookeeper localhost:2181 --alter --topic test --partitions 40
-
- 5.删除主题
- >bin/windows/kafka-topics.bat --zookeeper localhost:2181 --delete --topic test
- 说明:
- 1.当执行删除命令之后,topic不是物理删除,而是一个标记删除的操作。
- mytopic4 - marked for deletion.
- 2.标记删除之后的主题是否还可以继续生产数据?
- 可以生产数据,不会有影响,但是当服务器重启就会删除已经标记的topic。
- 3.注意:有些版本就算重启之后也不会删除,如果需要删除topic,需要在server.properties文件中加入delete.topic.enable=true
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。