kafka配置简要描述
配置文件在config/server.properties
下面的一些配置可能是你需要进行修改的。
这里为官方提供配置文件解释:https://kafka.apache.org/08/configuration.html
| 字段名 | 注释 | 备注 | 推荐配置(如留空,则选用默认配置则可) |
|
broker.id |
整数,建议根据ip区分 |
推荐利用ip如:192.168.1.1; 则利用ip末位作为id; 方便对应ip寻找broker |
|
|
log.dirs |
kafka存放消息文件的路径, |
默认/tmp/kafka-logs | |
|
port |
broker用于接收producer消息的端口 |
默认9092 | |
|
zookeeper.connnect |
zookeeper连接 |
格式为 ip1:port,ip2:port,ip3:port | |
|
message.max.bytes |
单条消息的最大长度 |
||
| num.recovery.threads.per.data.dir | 每个数据目录用来日志恢复的线程数目 | ||
| socket.send.buffer.bytes | 通信发送缓存空间大小 | 默认102400 | |
| socket.receive.buffer.bytes | 通信接收缓存空间大小 | 默认102400 | |
| socket.request.max.bytes | 通信请求最大接收限制,The maximum request size the server will allow. This prevents the server from running out of memory and should be smaller than the Java heap size. | 存在OOM(内存溢出)风险 | 推荐小于zookeeper 的heapsize |
|
num.network.threads |
broker用于处理网络请求的线程数 |
如不配置默认为3,server.properties默认是2 | |
|
num.io.threads |
broker用于执行网络请求的IO线程数 |
如不配置默认为8,server.properties默认是2可适当增大 | 16 |
|
queued.max.requests |
排队等候IO线程执行的requests |
默认为500 | 1024 |
|
host.name |
broker的hostname |
默认null,建议写主机的ip,不然消费端不配置hosts会有麻烦 | |
|
num.partitions |
topic的默认分区数 |
默认1 | 16 |
|
log.retention.hours |
消息被删除前保存多少小时 |
默认1周168小时 | |
| log.flush.interval.messages |
log文件“sync”到磁盘之前累积的消息条数。 因为磁盘IO操作是一个慢操作,但又是一个“数据可靠性”的必要手段,所以检查是否需要固化到硬盘的时间间隔。 需要在“数据可靠性”与“性能”之间做必要的权衡, 如果此值过大,将会导致每次“发sync”的时间过长(IO阻塞), 如果此值过小,将会导致“fsync”的时间较长(IO阻塞), 如果此值过小,将会导致”发sync“的次数较多,这也就意味着整体的client请求有一定的延迟,物理server故障,将会导致没有fsync的消息丢失。 |
||
| log.flush.scheduler.interval.ms | 检查是否需要fsync的时间间隔 | ||
| log.segment.bytes | kafka中log日志是分成一块块存储的,此配置是指log日志划分成块的大小 | ||
| log.retention.check.interval.ms | 检查日志分段文件的间隔时间,以确定是否文件属性是否到达删除要求。 | ||
|
default.replication.factor |
消息备份数目 |
默认1不做复制 | 3 |
|
num.replica.fetchers |
用于复制leader消息到follower的IO线程数 |
默认1 |
启动配置文件
对应目录bin/kafka-server-start.sh 脚本
修改 KAFKA_HEAP_OPTS 处 -Xmx 和 -Xms 的值
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
export KAFKA_HEAP_OPTS="-Xmx2.5G -Xms2.5G"
fi
kafka配置简要描述的更多相关文章
- 简要描述如何结合struts、hibernate、spring开发Web应用?
简要描述如何结合struts.hibernate.spring开发Web应用? 解答:Struts可以将jsp页面的表单关联起来,就是把JSP页面的表单数据封装成javaBean,这样的话,在acti ...
- Kafka配置信息
Kafka配置信息 broker配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录.可以指定 ...
- STM32F4系统时钟配置及描述
STM32F4系统时钟配置及描述 stm32f407时钟配置方法(感觉很好,分享一下) STM32F4_RCC系统时钟配置及描述 STM32F4时钟设置分析 stm32f4 - 时钟树分析配置
- Mac Java Idea 下面Git配置简要教程
Mac Java Idea 配置简要教程(Sunplay) 1.找到git路径 终端输入:which git 2.在idea的设置git路径 3.测试Git的效果 测试Git成功的效果
- 前端 高级 (二十五)vue2.0项目实战一 配置简要说明、代码简要说明、Import/Export、轮播和列表例子
一.启动服务自动打开浏览器运行 二.配置简要说明 1.node_modules 安装好的依赖文件,中间件等,所在位置 2.package.jason 配置当前项目要安装的中间件和依赖文件 { &quo ...
- kafka 配置启动
Kafka配置(注意log.dirs不要配置在tmp目录下,因为该目录会被linux定时任务删除,会导致kafka崩溃)需要三个Kafka实例,分别安装在下面三个机器上:192.168.240.167 ...
- hadoop生态搭建(3节点)-08.kafka配置
如果之前没有安装jdk和zookeeper,安装了的请直接跳过 # https://www.oracle.com/technetwork/java/javase/downloads/java-arch ...
- windows下kafka配置入门 示例
实验平台与软件: 操作系统:windows7 32 位 java 开发包: jdk1.8.0_144 集群: zookeeper-3.3.6 消息队列: kafka_2.11-0.11.0.1 安装 ...
- kafka配置参数
Kafka为broker,producer和consumer提供了很多的配置参数. 了解并理解这些配置参数对于我们使用kafka是非常重要的.本文列出了一些重要的配置参数. 官方的文档 Configu ...
随机推荐
- AJAX简单实例
越用AJAX越觉得它的强大.好用. 平常我们提交表单,是直接通过action属性,直接向后台提交数据. 我们也可以用AJAX向后台提交数据.例如: 这是一个表单,两个字段:notice,scort,保 ...
- 'basetsd.h': No such file or directory
By Select the Windows 8.1 SDK During install. Download visualcppbuildtools_full.exe from below websi ...
- git库初次下载
1.右键Git Batch Here==>输入 git config --list 确认2.再次输入ssh-keygen -t rsa -C “修改后的邮箱” 3.回车多次 找到 生成序列目录 ...
- 强制改变css样式优先级
.list{ left:20px!important; } css !important作用是提高指定CSS样式规则的应用优先权. !important是CSS1就定义的语法,作用是提高指定样式规则的 ...
- CentOS 查找某个软件安装路径
1.通过rpm查看 查看软件是否安装.首先我们需要查看软件是否已经安装,或者说查看安装的软件包名称.如查找是否安装mysql 2.接着根据 rpm -ql 列出软件包安装的文件 3.综合上述以上的问题 ...
- http://www.bugku.com:Bugku——变量1(http://120.24.86.145:8004/index1.php)
之前立志做出需要编码解决和时间相关的那道CTF题目,但是这次没找到,相关人士找到了麻烦告诉我一声.本次再学习一下子关于正则表达式和PHP的相关知识.开课咯-.- 刚看题目就发现提示, ...
- C语言之栈区、堆区
一 局部变量存放在栈区中,函数调用结束后释放内存空间. #include "stdio.h"; #include "stdlib.h"; int *getNum ...
- JDBC、ODBC、OLE DB、ADO、ADOMD区别与联系
ODBC: (Open Database Connectivity,开放数据库互连),它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务 ...
- DBCO
实现SAP连接外部数据库 也可用SM30维护DBCON的内容 SAP提供了对原生sql的操作,主要有以下几个类组成: CL_SQL_STATEMENT - Execution of SQL State ...
- HTML基础学习笔记(2)
HTML学习笔记(2) 1 head标签中的结构 编码结构:<meta charset="UTF-8"> charset---编码 ascll ansi Unicode ...