摘要: Service.properties参数详解 server.properties是Kafka的主要配置文件,下面简单介绍其中的相关配置项的含义。一般最为核心的三个配置 broker.id、log.dir、zookeeper.connect 。其他配置可以根据需求自行修改。 进入配置目录,通常相关的配 阅读全文
posted @ 2019-06-09 18:16 小龙虾你抓不到 阅读(1154) 评论(0) 推荐(0) 编辑
摘要: Kafka安装 安装前期准备: 1,准备三个节点(根据自己需求决定) 2,三个节点上安装好zookeeper(也可以使用kafka自带的zookeeper) 3,关闭防火墙 chkconfig iptables off 一、下载安装包 Kafka官网下载安装包 http://kafka.apache 阅读全文
posted @ 2019-06-09 18:10 小龙虾你抓不到 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Zookeeper集群安装 1, 安装准备 1)由于zookeeper运行需要jvm,所以需要首先安装JDK https://blog.csdn.net/licongcong_0224/article/details/12756959 2)准备zookeeper安装包通过后面的链接下载Zookeep 阅读全文
posted @ 2019-06-09 18:08 小龙虾你抓不到 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Kafka partition 副本迁移与broker上下线 1 前言 Controller 在初始化时,会利用 ZK 的 watch 机制注册很多不同类型的监听器,当监听的事件被触发时,Controller 就会触发相应的操作。 Controller 在初始化时,会注册多种类型的监听器,主要有以下 阅读全文
posted @ 2019-06-09 18:02 小龙虾你抓不到 阅读(2299) 评论(0) 推荐(0) 编辑
摘要: 副本和分区状态机 1 前言 Controller 是从Kafka集群中选取一个的broker,负责管理topic分区和副本的状态的变化,通过上篇我们知道了controller的启动流程,这篇我们学习一下分区和副本状态机。 分区状态机记录着当前集群所有 Partition 的状态信息以及如何对 Par 阅读全文
posted @ 2019-06-09 17:52 小龙虾你抓不到 阅读(520) 评论(1) 推荐(1) 编辑
摘要: Controller机制 1 前言 Controller 是从Kafka集群中选取一个的broker,负责管理topic分区和副本的状态的变化,以及执行重分配分区之类的管理任务。 第一个启动的broker会成为一个controller,它会在Zookeeper上创建一个临时节点(ephemeral) 阅读全文
posted @ 2019-06-09 17:42 小龙虾你抓不到 阅读(835) 评论(0) 推荐(0) 编辑
摘要: replica副本同步机制 1 前言 Kafka的流行归功于它设计和操作简单、存储系统高效、充分利用磁盘顺序读写等特性、非常适合在线日志收集等高吞吐场景。 Kafka特性之一是它的复制协议。复制协议是保障kafka高可靠性的关键。对于单个集群中每个Broker不同工作负载情况下,如何自动调优Kafk 阅读全文
posted @ 2019-06-09 17:35 小龙虾你抓不到 阅读(1362) 评论(0) 推荐(1) 编辑
摘要: Server端处理fetchRequest请求 1前言 在consumer章节,我们知道,在consumer的pollOnce()中调用sendFetches()方法, 本节主要介绍服务端处理fetchRequest请求的过程,FetchRequest由服务端函数KafkaApis.handleFe 阅读全文
posted @ 2019-06-09 17:25 小龙虾你抓不到 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: server处理produce请求 1,概述 在 Producer Client 端,Producer 会维护一个 ConcurrentMap<TopicPartition, Deque<RecordBatch>> batches 的变量,然后会根据 topic-partition 的 leader 阅读全文
posted @ 2019-06-09 17:18 小龙虾你抓不到 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Log管理机制 Kafka的消息在broker上都是以log的形式进行储存管理的,本篇主要介绍log的管理,包括log结构、创建、读写、分段、清理等。 1 前言 Kafka中的Message是以topic为基本单位组织的,不同的topic之间是相互独立的。每个partition存储一部分Messag 阅读全文
posted @ 2019-06-09 17:12 小龙虾你抓不到 阅读(500) 评论(0) 推荐(0) 编辑