kafka配置详解

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

系统相关参数

配置配置详解
broker.id =1## 每一个broker在集群中的唯一标示,要求是正数。在改变IP地址,不改变broker.id的话不会影响consumers
log.dirs = /tmp/kafka-logs## kafka数据的存放地址,多个地址的话用逗号分割 /tmp/kafka-logs-1,/tmp/kafka-logs-2
port =6667## 提供给客户端响应的端口
message.max.bytes =1000000## 消息体的最大大小,单位是字节
listeners=PLAINTEXT://:9092

## 监听列表(以逗号分隔 不同的协议(如plaintext,trace,ssl、不同的IP和端口))

如果设置为0.0.0.0则绑定所有的网卡地址
如果hostname为空则绑定默认的网卡
如果没有配置则默认为java.net.InetAddress.getCanonicalHostName()

num.network.threads =3## 用于接收并处理网络请求的线程数,默认为3。其内部实现是采用Selector模型。启动一个线程作为Acceptor来负责建立连接,再配合启动num.network.threads个线程来轮流负责从Sockets里读取请求,一般无需改动,除非上下游并发请求量过大。一般num.network.threads主要处理网络io,读写缓冲区数据,基本没有io等待,配置线程数量为cpu核数加1.
num.io.threads =8## num.io.threads主要进行磁盘io操作,高峰期可能有些io等待,因此配置需要大些。配置线程数量为cpu核数2倍,最大不超过3倍.
background.threads =4## 一些后台任务处理的线程数,例如过期消息文件的删除等,一般情况下不需要去做修改
queued.max.requests =500## 等待IO线程处理的请求队列最大数,若是等待IO的请求超过这个数值,那么会停止接受外部消息,算是一种自我保护机制.这个参数是指定用于缓存网络请求的队列的最大容量,这个队列达到上限之后将不再接收新请求。一般不会成为瓶颈点,除非I/O性能太差,这时需要配合num.io.threads等配置一同进行调整。
host.name## broker的主机地址,若是设置了,那么会绑定到这个地址上,若是没有,会绑定到所有的接口上,并将其中之一发送到ZK,一般不设置
socket.send.buffer.bytes=102400## socket的发送缓冲区,socket的调优参数SO_SNDBUFF
socket.receive.buffer.bytes=102400## socket的接受缓冲区,socket的调优参数SO_RCVBUFF
socket.request.max.bytes=104857600## socket请求的最大数值,防止serverOOM,message.max.bytes必然要小于socket.request.max.bytes,会被topic创建时的指定参数覆盖

Kafka深入-kafka如何调优_诺浅的专栏-CSDN博客_num.recovery.threads.per.data.dir配置参数调优broker配置num.recovery.threads.per.data.dir对于如下 3 种情况,Kafka 会使用可配置的线程池来处理日志片段:服务器正常启动,用于打开每个分区的日志片段;服务器崩溃后重启,用于检查和截短每个分区的日志片段;服务器正常关闭,用于关闭日志片段。默认情况下,每个日志目录只使用一个线程。因为这些线程只是在服务器启动和关闭时会用到,所以...https://blog.csdn.net/qq32933432/article/details/96479411Kafka的安装、管理和配置_BXS-CSDN博客_num.recovery.threads.per.data.dir在了解了Kafka基本概念中,我们就来安装Kafka,Kafka是用Scala语言进行编写,是Java生态圈下的一员,运行在Java虚拟机上,所以其安装起来也是比较简单的。其官方推荐安装Kafka为Java8的环境。另外Kafka需要Zookeeper保存集群的元数据信息和消费者信息,其和Zookeeper是强依赖关系,所以Kafka一般会自带Zookeeper,我们可以从解压后的Kafka的目录下看到,如下:但是从稳定性考虑,应该使用单独的Zookeeper,而且构建Zookeeper集群,一般在https://blog.csdn.net/newbie0107/article/details/107029299

kafka性能调优_#include-CSDN博客kafka是一个高吞吐量分布式消息系统,并且提供了持久化。其高性能的有两个重要特点:利用了磁盘连续读写性能远远高于随机读写的特点;并发,将一个topic拆分多个partition。同一个ConsumerGroup内的Consumer和Partition在同一时间内必须保证是一对一的消费关系任意Partition在某一个时刻只能被一个Consumer Group内的一个Consumer消费(反过https://blog.csdn.net/vegetable_bird_001/article/details/51858915

 delete.topic.enable=true ; auto.create.topics.enable=false ; 只有这两个参数同时开启,kafka-manager才可以将某个topic删除干净。

      auto.create.topics.enable意思是:produce可以推送消息到一个不存在的topic(即:发消息到一个不存在的topic,系统会帮你按默认参数自动帮你建立这个topic),所以只要这个topic有produce向它推送消息,那么这个topic你是没办法被删除的。

       通过kafka-manager删除时,如果删掉了,那么肯定是删干净了(有一定延迟,先标记删除,然后等空闲时间自行进行其他信息删除,这一漫长的过程也可能会造成没删干净的假象);如果没删掉,这个topic会被标红(后台逻辑是:已经标记为删除了,数据也删了,但在状态跟实际校验时发现并没有被删除,原因是被produce很快重建了,此时就出现了没删干净的状态,表现为:你新建时提示它已经存在,你删除时它提示已经标记为删除)
 

zookeeper配置

tickTime=2000   ##指 zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔。单位ms
initLimit=10    ##用来指定zookeeper 集群中leader接受follower初始化连接时最长能忍受的心跳时间间隔数。若超过 指定个心跳的时间间隔leader还没有收到follower的响应,表明follower连接失败。
syncLimit=5    ##指定 leader与follower之间请求和应答时间最长不能超过多少个 tickTime。5*2000=10s
dataDir=/data/zookeeper  ##快照日志的存储路径。
clientPort=2181   ##客户端连接 zookeeper 服务器的端口,默认为2181
maxClientCnxns=3000
minSessionTimeout=4000        ##Session超时时间限制,如果客户端设置的超时时间不在这个范围,那么会被强制设置为最大或最小时间。
maxSessionTimeout=180000    
autopurge.purgeInterval=24    ##清理日志频率,单位小时
autopurge.snapRetainCount=5  ##搭配上条配置,保留文件数据为5个
server.1=nm-bigdata-kafka01.e.189.cn:2888:3888   ##这个1是服务器的标识也可以是其他的数字,这个标识要写到dataDir目录下面myid文件里。
server.2=nm-bigdata-kafka02.e.189.cn:2888:3888   ##hostname后面的第一个端口2888主要用于leader和follower之间的通信,第二个端口3888主要用于选主
server.3=nm-bigdata-kafka03.e.189.cn:2888:3888
leaderServes=yes   ##Leader是会接受客户端连接,并提供正常的读写服务。
 

KafkaKafka配置参数详解 Kafka配置参数详解Kafka得安装与基本命令Kafka配置参数kafka生产者配置参数kafka消费者配置参数 本篇文章只是做一个转载的作用以方便自己的阅读,文章主要转载于: Kafka核心配置参数与机制一文 版权声明:本文为CSDN博主「张行之」的原创文章,遵循CC 4.0 BY-SA版权协议 Kafka得安装与基本命令 可以点击链接: Kafka的安装与基本命令的使用 Kafka配置参数 broker.id:broker的id,id是唯一的非负整数,集群的broker.id不能重复。 阅读详情

相关推荐

Kafka 安装与配置

本节详细介绍 Kafka 运行环境的搭建,为了节省篇幅,本节的内容以 Linux CentOS 作为安装演示的操作系统,其他 Linux 系列的操作系统也可以参考本节的内容。具体的操作系统的信息如下: [root@node1 ~]# uname -a Linux node1 2.6.32-504.23.4.el6.x86_64 #1 SMP Tue Jun 9 20:57:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]# cat /et

码农架构 1万+

Kafka深入-kafka如何调优

配置参数调优 broker配置 num.recovery.threads.per.data.dir 对于如下 3 种情况,Kafka 会使用可配置的线程池来处理日志片段: 服务器正常启动,用于打开每个分区的日志片段; 服务器崩溃后重启,用于检查和截短每个分区的日志片段; 服务器正常关闭,用于关闭日志片段。 默认情况下,每个日志目录只使用一个线程。因为这些线程只是在服务器启动和关闭时会用到,所以...

诺浅的专栏 7648

SpringBoot配置多个kafka配置

有几个就配置几个 ,这里只配置两个。

GSON的博客 3326

kafka集群压测与优化

kafka集群压测与优化

ApexPredator的博客 1844

Kafka调优

配置参数调优 broker配置 num.recovery.threads.per.data.dir 对于如下 3 种情况,Kafka 会使用可配置的线程池来处理日志片段: 服务器正常启动,用于打开每个分区的日志片段; 服务器崩溃后重启,用于检查和截短每个分区的日志片段; 服务器正常关闭,用于关闭日志片段。 默认情况下,每个日志目录只使用一个线程。因为这些线程只是在服务器启动和关闭时会用到,所以完全可以设置大量的线程来达到并行操作的目的。特别是对于包含大量分区的服务器来说,一旦发生崩溃,在进行恢复

yizhiniu_xuyw的专栏 1050

kafka server 参数解释

log.dirs: 日志文件存储地址, 可以设置多个 num.recovery.threads.per.data.dir:用来读取日志文件的线程数量,对应每一个log.dirs 若此参数为2 log.dirs 为2个目录 那么就会有4个线程来读取 auto.create.topics.enable:是否自动创建tiopic num.partitions: 创建topic的时候自动创建多少个分区 (可以在创建topic的时候手动指定) log.retention.hours: 日志文件保留时间 超时即

Leon_Jinhai_Sun的博客 366

kafka 集群的安装以及配置

kafka 集群的安装以及配置

qq_49109854的博客 1746

Kafka 配置详解

本文详细介绍了Apache Kafka的主要配置选项,分为Broker、Producer、Consumer和Topic四个部分。Broker配置包括基础设置、ZooKeeper连接、网络性能、日志管理和副本机制;Producer配置涵盖序列化、消息发送和错误处理;Consumer配置涉及反序列化、消费行为和并发控制;Topic配置则包含分区、副本和日志管理。文章最后给出了生产环境建议配置,强调数据安全、高可用性和性能优化的关键参数设置。这些配置需要根据实际业务需求、硬件环境和性能要求进行针对性调整。

weixin_39956506的博客 1652

Kafka安装与配置

1.下载Kafka2.13-3.1.0 最新版为kafka_2.13-3.1.0.tgz 下载Zookeper 最新版为zookeeper-3.8.0 2.单机安装zookeper Kafka依赖于zookeeper,官方承诺将来会移除. 解压文件: tar zxvf apache-zookeeper-3.8.0-bin.tar.gz -C /opt/ mv /opt/apache-zookeeper-3.8.0-bin/ /opt/zookeeper 在/opt/zookeepe....

上善若水 厚德载物 1万+

Canal 中配置 Kafka详解

在 Canal 中配置 Kafka 是一个非常常见的应用场景,通常用于将 MySQL 的数据变更实时同步到 Kafka 消息队列中,供下游系统进行消费。下面我将重点介绍的配置步骤,因为它更强大和灵活。

专注于技术分享 1645

kafka配置

文章目录一、生产者配置二、消费者配置 一、生产者配置 NAME DESCRIPTION TYPE DEFAULT VALID VALUES IMPORTANCE bootstrap.servers host/port列表,用于初始化建立和Kafka集群的连接。列表格式为host1:port1,host2:port2,…,无需添加所有的集群地址,kafka会根据提供的地址发现其他的地址(你可以多提供几个,以防提供的服务器关闭) list high key.serializer 实现 o

shendaiyan的博客 1714

kafkakafka的动态配置管理使用和分析

文章目录源码分析1. Broker启动加载动态配置1.1 启动加载动态配置总流程1. 2 加载Topic动态配置1.3 加载Broker动态配置2. 查询动态配置 流程 `--describe`3. 新增/修改/删除/动态配置 的流程Topic配置其他的类型都一样4. Broker监听/config/changes的变更源码总结Q&A如果我想在我的项目中获取kafka的所有配置该怎么办? 源码分析 1. Broker启动加载动态配置 KafkaServer.startup 1.1 启动加载动态配置

石臻说AI(szzdzhp001) 【原名 石臻臻的杂货铺】 5294

windows下安装配置kafka详解

windows下安装配置kafka详解

卓越之识论道,平常之识论事,狭隘之识论人 2547

flume-kafka配置详解

目标:通过flume抓取日志消息传递给kafka flume和kafka相关配置见前序文章,本文主要讲解如何实现flume将消息传递给kafka。 1、配置flume conf文件,在flume/conf目录下创建conf文件,flume_kafka.conf # Name the components on this agent a1.sources = r1 a1.sinks = k1 ...

haiziccc的专栏 3456

Kafka安装基础配置详解

1、下载地址 下载地址:Apache Download Mirrors 2、解压解压命令:tar –zxvf kafka_2.13-2.4.0.tgz 移动: cp -R kafka_2.13-2.4.0 /zjl/program/ 创建软链接: ln -s kafka_2.13-2.4.0/ /zjl/program/kafka解压后可使用 配置zookeeper集群参见: zooke...

希的博客 5681

kafka简述与集群配置

一、kafka简述 1、简介 kafka是一个高吞吐的分布式消息队列系统。特点是生产者消费者模式,先进先出(FIFO)保证顺序,自己不丢数据,默认每隔7天清理数据。消息列队常见场景:系统之间解耦合、峰值压力缓冲、异步通信。 2、集群介绍 (1)Kafka架构是由producer(消息生产者)、consumer(消息消费者)、borker(kafka集群的server,负责处理消息读、...

星空的风fly 3万+

Kafka安装配置(zookeeper+kafka)

kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

weixin_62687791的博客 4824

Kafka 之 Connect 配置和 Stream 配置

Kafka Connect 是一款可扩展并且可靠地在 Apache Kafka 和其他系统之间进行数据传输的工具。可以很简单的定义 connectors(连接器) 将大量数据迁入、迁出KafkaKafka Stream 是 Apache Kafka 从 0.10 版本引入的一个新 Feature,它提供了对存储于 Kafka内的数据进行流式处理和分析的功能。

流华追梦的专栏 1574

Kafka配置参数详解

1024102410241000replica.socket.receive.buffer.bytes:备份时向leader发送网络请求时的socket receive buffer。默认64。

IT枫斗者的博客 1976
上一篇: 定时清理mysql表数据 event
下一篇: elasticsearch 7.6.2 xpack认证部署
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值