broker的配置文件位于kafka的config/server.properties文件。

    Broker基本配置

broker.id:代理Id,必须是唯一的整数。可以是0,1,2,3这样的自定义编号,也可以是IP地址的最后一位,如23,24,25,建议使用后面的编码方式。

auto.leader.rebalance.enable:是否允许leader节点自动分配,启用的话,会有后台进程定时检查并触发转移leader操作。默认启用。

background.threads:后台处理任务的进程数,默认为10.

    Topic配置

auto.create.topics.enable:是否允许自动创建主题,默认为true,建议设置为false。

delete.topic.enable:是否允许删除主题,默认不允许,建议保持现状。

Zookeeper配置

zookeeper.connect:zookeeper服务器的地址和端口号,如果有多个的话,用逗号分开。如10.0.10.1:2181,10.0.10.2:2182。

zookeeper.connection.timeout.ms:Zookeeper连接超时时间,单位为ms,默认值6000。

Socket服务器设置

listeners:监听服务器,端口号必须与port一致,PLAINTEXT://:9092

port:监听端口

host.name:broker绑定的主机地址,可以是主机名,也可以是ip地址。默认值localhost。如果不设置的话,通过客户端连接的话,会找不到服务器。

advertised.host.name:代理广播给生产者和消费者的端口号,如果没有设置的话,默认值为host.name的值。

num.network.threads:并发网络线程数,默认为3

num.io.threads:并发IO线程数,默认为8

socket.send.buffer.bytes:socket发送服务器的缓存区,默认102400字节

socket.receive.buffer.bytes:socket接收服务器的缓存区,默认102400字节

socket.request.max.bytes:socket每次请求的最大字节数,默认102857600字节

日志配置

log.dirs:日志的存放路径

num.partitions:每个主题的默认分区数,默认值1。分区数越多,可并行的消费者越多,但会导致代理服务器处理更多的文件。

num.recovery.threads.per.data.dir:每个数据目录的线程数量,在启动时恢复日志和关闭时冲洗使用。建议和RAID队列中的数据目录一同增加。

日志写入磁盘策略

log.flush.interval.messages:两条消息的写入磁盘的间隔时间,默认值10000,单位毫秒。

log.flush.interval.ms:将消息强制写入磁盘前,消息占用日志文件的最大时间。

日志保存策略

log.retention.hours:日志最少保存时间,即超过某时间后才可能被删除,默认值168,单位小时。

log.retention.bytes:日志文件的最大存储容量,默认1073741824,单位字节。

log.segment.bytes:单个日志文件的最大存储容量,默认1073741824,单位字节。

log.retention.check.interval.ms:日志可以删除的最早时间,默认为300000,单位毫秒。即日志只有在创建5分钟后才可以删除。

Broker总共有130项配置,这里就不一一详解了,感兴趣的小伙伴请参考这里。

Kafka Broker常用配置详解相关推荐

  1. logback 常用配置详解(二) appender

    详细整理了logback常用配置 不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置 logback 简介 logback常用配置详解(一)<configuration> an ...

  2. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  3. logback 常用配置详解appender

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  4. Redis常用配置详解

    目录 1.使用config命令查看和修改配置 2.编辑redis.conf文件修改redis配置 3.redis.conf中常用配置项说明 Redis 的配置文件位于 Redis 安装目录下,文件名为 ...

  5. nginx常用配置详解

    一.nginx配置文件结构: ... #全局块 events { #events块 ...} http #http块{ ... #http全局块 server #server块 { ... #serv ...

  6. Nginx 集群安装以及常用配置详解开机自启动

    Nginx 配置文件详解 main: 全局配置 event: 配置工作模式以及连接数 http: http 模块相关配置 server 虚拟主机配置,可以有多个 location 路由规则,表达式 u ...

  7. Eureka常用配置详解

    Part XVII. Appendix: Compendium of Configuration Properties 现在来讨论一下Eureka的常用配置,Eureka有非常多的配置项Appendi ...

  8. springboot核心配置文件 application.properties 或者 yml 常用配置详解

    properties  文件: properties文件  是以KV格式存在的, 字符集 默认为 iso-8859-1 如何需要输入中文 需更改字符集utf-8   备注以   #   开头.   常 ...

  9. EhCache常用配置详解和持久化硬盘配置

    一.EhCache常用配置 EhCache 给我们提供了丰富的配置来配置缓存的设置: 这里列出一些常见的配置项: cache元素的属性: name:缓存名称 maxElementsInMemory:内 ...

最新文章

  1. 从代码设计到应用开发,入坑深度学习看这本书就够了
  2. LeetCode(72):编辑距离
  3. 实用:前端小白的切图技巧
  4. JAVA简性_Java简介
  5. java商品信息管理系统代码_[源码分享]学生信息管理系统(管理员)
  6. python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项
  7. mysql笔记手写_MySQL 笔记(一)
  8. 【简报】帮助你免费制作单页面个人网站
  9. 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
  10. Nacos集群(一)节点启动初始化源码解析
  11. Maven下载安装配置详细过程
  12. 中国语音产业的江湖史
  13. dom影像图形成数字地形图_基于MapMatrix的数字正射影像图制作
  14. win7电脑误删鼠标键盘驱动_重装win7系统后鼠标键盘无法使用解决方法
  15. Graphics详解
  16. 人生算法之「延迟满足感」
  17. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  18. Primer Premierv6.24详细图文安装和破解教程
  19. Mac上php环境配置
  20. 编译原理实验报告一:PL0语言编译器分析(PL0,词法分析,语法分析,中间代码生成)

热门文章

  1. apimac版 java_jdk1.8 mac官方下载-Java SE Development Kit 8 mac下载8u181 官方最新版__西西软件下载...
  2. Python—实现ssh客户端(连接远程服务器)
  3. php函数clean(),wordpress函数clean_url()用法示例
  4. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  5. 权限设计表结构超详细_模具设计丨问题点检表、全套标准件结构分布,值得转发...
  6. mysql优化难 选db2_DB2数据库优化的几条策略_MySQL
  7. 计算机英语讲课笔记04
  8. 大数据学习笔记05:ZooKeeper集群
  9. 无心剑中译罗素《此生何求?》
  10. java代码生成器_java代码生成器怎么用