Kafka学习笔记2--Kafka的服务端配置
- server.properties--服务端配置
- producer.properties--生产端配置
- consumer.properties--消费端配置
#指定 kafka集群中 broker 的全局编号,每一个 broker 的编号不能重复。
broker.id= #Listeners 指明 broker 监听客户端连接的地址列表,即客户端要连接 broker 的入口地址列表,
#配置格式为protocol://hostname:port,多个地址中间以逗号隔开,
#其中 protocol 代表协议类型,Kafka 当前支持的协议类型有 PLAINTEXT、SSL、SASL_SSL 等,如果未开启安全认证,则使用简单的 PLAINTEXT 即可;
#hostname 代表主机名,主机名最好不要为空,这里是 localhost;
#port 代表服务端口,producer或consumer将在此端口建立连接,这里是 。
listeners=PLAINTEXT://localhost:9092 #advertised.listeners 主要用于 IaaS(Infrastructure as a Service)环境,
#若多块网卡包含私网网卡和公网网卡,配置 listeners 参数绑定私网IP地址供 broker 间通信使用,
#配置advertised.listeners 参数绑定公网IP供外部客户端使用,
advertised.listeners=PLAINTEXT://localhost:9092 #broker 处理网络请求的线程数量,也就是接收消息的线程数,一般情况下不需要去修改。
#接收线程会将接收到的消息放到内存中,然后再从内存中写入磁盘。
num.network.threads= #消息从内存中写入磁盘时使用的线程数量。
#用来处理磁盘IO的线程数量。
num.io.threads= #发送套接字的缓冲区大小。
socket.send.buffer.bytes= #接受套接字的缓冲区大小。
socket.receive.buffer.bytes= #请求套接字的缓冲区大小。
socket.request.max.bytes= #kafka运行日志存放的路径
log.dirs=/usr/local/kafka/log/kafka #topic在当前broker上的分片数
num.partitions= #日志默认会被保留7天的时间,超时的话就会被清理,清理这件事情就需要有一些线程来做。
#这里就是用来设置恢复和清理data下数据的线程数量。
num.recovery.threads.per.data.dir= #主题的副本数量
offsets.topic.replication.factor= #事务主题的复制因子,设置更高以确保可用性。
transaction.state.log.replication.factor= #覆盖事务主题的min.insync.replicas配置。
transaction.state.log.min.isr= #接收线程会将接收到的消息放到内存中,然后再从内存写到磁盘上,
什么时候将消息从内存中写入磁盘,就有一个时间限制(时间阈值)和一个数量限制(数量阈值)
#这里设置的是数量阈值,消息的条数达到阈值,将触发flush到磁盘。下一个参数设置的则是时间阈值。
log.flush.interval.messages= #消息buffer的时间,达到阈值,将触发将消息从内存flush到磁盘,单位是毫秒。
log.flush.interval.ms= #日志文件保留的最长时间,单位小时,默认保留7天(168小时),超时将被删除。
log.retention.hours= #topic 的分区是以一堆 segment 文件存储的,
#此参数控制日志文件中每个 segment 的大小,单位是字节,即默认为1G。
log.segment.bytes= #周期性检查文件大小的时间,单位是毫秒。
#即定期检查 segment 文件有没有达到1G(上一个参数)
log.retention.check.interval.ms= #zookeeper 的集群地址,可以是多个,多个地址之间用逗号隔开,
#broker需要使用 zookeeper 保存 meta 数据。
zookeeper.connect=localhost: #zookeeper 的连接超时时间
zookeeper.connection.timeout.ms= #在执行第一次再平衡之前,group 协调员将等待更多消费者加入 group 的时间。
#延迟时间越长意味着重新平衡的可能性越小,但是等待处理开始的时间增加。
group.initial.rebalance.delay.ms=
Kafka学习笔记2--Kafka的服务端配置的更多相关文章
- Kafka学习笔记之Kafka性能测试方法及Benchmark报告
0x00 概述 本文主要介绍了如何利用Kafka自带的性能测试脚本及Kafka Manager测试Kafka的性能,以及如何使用Kafka Manager监控Kafka的工作状态,最后给出了Kafka ...
- Binder学习笔记(九)—— 服务端如何响应Test()请求 ?
从服务端代码出发,TestServer.cpp int main() { sp < ProcessState > proc(ProcessState::self()); sp < I ...
- Kafka学习笔记3--Kafka的生产者和消费者配置
下载解压 kafka 后,在 kafka/config 下有 3 个配置文件与主题及其生产.消费相关. server.properties--服务端配置 producer.properties--生产 ...
- Netty4 学习笔记之一:客户端与服务端通信 demo
前言 因为以前在项目中使用过Mina框架,感受到了该框架的强大之处.于是在业余时间也学习了一下Netty.因为Netty的主要版本是Netty3和Netty4(Netty5已经被取消了),所以我就直接 ...
- Docker学习笔记 - Docker客户端和服务端
学习内容: Docker客户端和服务端的通讯方式:client和自定义程序 Docker客户端和服务端的连接方式:socket 演示Docker客户端和服务端之间用remote-api通讯:nc ...
- Kafka学习笔记之Kafka Consumer设计解析
0x00 摘要 本文主要介绍了Kafka High Level Consumer,Consumer Group,Consumer Rebalance,Low Level Consumer实现的语义,以 ...
- Kafka学习笔记之Kafka背景及架构介绍
0x00 概述 本文介绍了Kafka的创建背景,设计目标,使用消息系统的优势以及目前流行的消息系统对比.并介绍了Kafka的架构,Producer消息路由,Consumer Group以及由其实现的不 ...
- FastSocket学习笔记~再说客户端与服务端的组成
废话多说 很久之前,我写过几篇FastSocket的文章,基本属于使用的方法,而缺乏对概念的总结讲解,而本讲就是弥补一下上几讲的不足,将核心的模块再说说,再谈谈,再聊聊! 首先FastSocket由C ...
- linux网络编程学习笔记之三 -----多进程并发服务端
首先是fork()函数.移步APUE 8.3. 比較清晰的解释能够參考http://blog.csdn.net/lingdxuyan/article/details/4993883和http://w ...
- Kafka学习笔记之Kafka三款监控工具
0x00 概述 在之前的博客中,介绍了Kafka Web Console这 个监控工具,在生产环境中使用,运行一段时间后,发现该工具会和Kafka生产者.消费者.ZooKeeper建立大量连接,从而导 ...
随机推荐
- 考研辅助app的诞生!
背景: 去年下半年由于种种因素驱动下,准备去考研,在之前同事的推荐下,参加了考研培训班,培训班发了纸质书籍和线上视频观看账号,由于线上视频需要全程联网才能观看,突发奇想,要是我把这些视频下载下来,没网 ...
- unity常用的坐标系转换
当调用别人的接口时,经常会有获取位置或向量的接口.遇到这些数据时,先要弄清楚现在获取的数据在哪个坐标系下的. 是否需要进行坐标系变换,一般提供的位置和向量都是在世界坐标系的,此时需要注意: ①对方的坐 ...
- Jmeter在chrome浏览器中录制脚本
利用blazemeter插件可以录制chrome浏览器中的操作,并生成jmx文件,导入到jmeter中使用 1. 下载blazemeter 地址:https://pan.baidu.com/s/1V ...
- 快速、优雅的前端IDE之H-builder-X
为什么介绍的是HBuidler-X而不是Hbuilder HX是全新的一个软件,它抛弃了eclipse架构,使用C++为基础架构.HX目前还不能完全替代HBuilder.但在markdown记事的 ...
- AssetBundleMaster_ReadMe_CN
在开始使用之前, 建议先导入到一个空的工程里, 通过ReadMe的一步步引导使你对整个框架以及文件结构进行熟悉, 之后再考虑导入到现有工程中使用, 完整看完教程大概需要2个小时左右. 先看看文件夹结构 ...
- dp的一些练习
#include<iostream> #include<vector> using namespace std; class Backpack { public: int ma ...
- AutoResetEvent介绍及使用场景
AutoResetEvent 允许线程通过发信号互相通信.通常,此通信涉及线程需要独占访问的资源. 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号.如果 AutoRese ...
- Excel 日期和时间函数
1.TODAY和NOW函数 today和now函数 日期可以进行加减运算 2.提取日期和时间的函数 公式=Year() 公式=month() 公式=day() 公式=hour() 公式=minute( ...
- polynote 安装试用
polynote 是netflix 开源的一个notebook 工具(支持scala,python,sql ...) 下载安装包 https://github.com/polynote/polynot ...
- vim目录树
使用vim插件:显示树形目录插件NERDTree 安装方法很简单,先把压缩文件下载下来,解压后将plugin目录下的NERD_tree.vim拷贝~/.vim/plugin以及doc目录下的NERD_ ...