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 ...
随机推荐
- canvas画布内部重复画圆
<!DOCTYPE html><html><head> <title>canvas example</title> <meta cha ...
- div下面多个a标签的点击事件,并且获取a的属性
$('.fensiselect').on('click','a',function(){ var id= $(this).attr('fanid'); alert(id) })
- 05_ssm基础(四)之Spring与持久层的整合
30.31.spring对jdbc的支持jdbcTemplate 使用Spring的JDBC准备: 1):拷贝jar: mysql-connector-java-5.1.11.jar:M ...
- appium自动化测试之UIautomatorviewer元素定位
appium自动化测试之UIautomatorviewer元素定位 标签(空格分隔): uiautomatorviewer元素定位 前面的章节,已经总结了怎么搭建环境,怎样成功启动一个APP了,这里具 ...
- SQLMAP自动注入(三):参数介绍
--delay延时扫描 --scope 从burpsuit日志中过滤日志内容,通过正则表达式筛选扫描目标,19开头,尾数为1.11.121.221的目标 --level=3 会检查user-agent ...
- 贪吃蛇GamePanel Java实现(二)
package cn.tcc.snake.tcc.View; import java.awt.Color;import java.awt.Graphics; import javax.swing.JP ...
- POJ-2251.DungeonMaster(三维BFS)
做题时需要注意,爬楼有向上和向下爬之分... 本题大意:输入 l, r, c, 分别代表地牢的楼层数和每层地牢的长和宽,地牢由rock and point and source and key组成,你 ...
- 58. Length of Last Word (String)
Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...
- Mac下GitHub以及GitHub Desktop使用实战
Hub是一个面向开源及私有软件项目的托管平台.开源代码库以及版本控制系统,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.通常在Windows下使用GitHub的教程是非常多的, ...
- AndroidManifest中注册application
<application android:icon="@drawable/icon1" android:label="@string/app_name" ...