Kafka参数了解
Kafka配置参数完整说明
1. 基础配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
broker.id | broker的唯一标识符 | 每个节点唯一的整数 | 1 |
delete.topic.enable | 是否允许删除topic | true | true |
listeners | broker监听地址 | SASL_PLAINTEXT://host:9092 | SASL_PLAINTEXT://172.24.77.15:9092 |
advertised.listeners | 对外发布的监听地址 | SASL_PLAINTEXT://public_ip:9092 | SASL_PLAINTEXT://172.24.77.15:9092 |
log.dirs | 日志数据目录 | /data/kafka/data | /data/kafka/data |
zookeeper.connect | ZK连接字符串 | host1:2181,host2:2181,host3:2181 | 172.24.77.10:2181,172.24.77.11:2181,172.24.77.12:2181 |
2. 安全配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
security.protocol | 安全协议 | SASL_PLAINTEXT | SASL_PLAINTEXT |
sasl.mechanism.inter.broker.protocol | broker间通信认证机制 | SCRAM-SHA-256 | SCRAM-SHA-256 |
sasl.enabled.mechanisms | 启用的认证机制 | SCRAM-SHA-256,PLAIN | SCRAM-SHA-256,PLAIN |
allow.everyone.if.no.acl.found | 无ACL时允许所有操作 | false | true(测试环境) |
super.users | 超级用户列表 | User:admin | User:super |
authorizer.class.name | 授权器类名 | kafka.security.auth.SimpleAclAuthorizer | kafka.security.auth.SimpleAclAuthorizer |
3. 网络配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
num.network.threads | 网络线程数 | 3-5 | 3 |
num.io.threads | IO线程数 | 8 | 8 |
socket.send.buffer.bytes | 发送缓冲区大小 | 10485760 (10MB) | 102400 (100KB) |
socket.receive.buffer.bytes | 接收缓冲区大小 | 10485760 (10MB) | 102400 (100KB) |
socket.request.max.bytes | 请求最大大小 | 104857600 (100MB) | 104857600 (100MB) |
replica.socket.receive.buffer.bytes | 副本复制接收缓冲区 | 1048576 (1MB) | 65536 (64KB) |
4. 主题和分区配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
num.partitions | 默认分区数 | 3 | 3 |
default.replication.factor | 默认副本因子 | 3 | 3 |
min.insync.replicas | 最小同步副本数 | 2 | 2 |
auto.create.topics.enable | 是否自动创建主题 | false | true |
offsets.topic.replication.factor | offsets主题副本因子 | 3 | 3 |
5. 性能调优参数
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
num.replica.fetchers | 副本拉取线程数 | 3 | 3 |
replica.fetch.max.bytes | 副本拉取最大字节数 | 1048576 (1MB) | 1048576 (1MB) |
replica.lag.time.max.ms | 副本最大延迟时间 | 5000 (5秒) | 10000 (10秒) |
replica.fetch.wait.max.ms | 副本拉取最大等待时间 | 1000 (1秒) | 1000 (1秒) |
log.flush.interval.messages | 刷盘消息数阈值 | 10000 | 10000 |
log.flush.interval.ms | 刷盘时间间隔 | 1000 (1秒) | 1000 (1秒) |
6. 日志管理
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
log.retention.hours | 日志保留时间 | 168 (7天) | 168 (7天) |
log.segment.bytes | 日志片段大小 | 1073741824 (1GB) | 1073741824 (1GB) |
log.retention.check.interval.ms | 日志清理检查间隔 | 300000 (5分钟) | 300000 (5分钟) |
log.cleanup.policy | 日志清理策略 | delete | delete |
log.message.timestamp.type | 消息时间戳类型 | LogAppendTime | LogAppendTime |
7. 事务和幂等性配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
transaction.state.log.replication.factor | 事务主题副本因子 | 3 | 3 |
transaction.state.log.min.isr | 事务主题最小ISR | 2 | 2 |
unclean.leader.election.enable | 是否允许非ISR副本成为leader | false | false |
8. 其他配置
参数名 | 说明 | 推荐值 | 参考值 |
---|---|---|---|
group.initial.rebalance.delay.ms | 消费组初始重平衡延迟 | 3000 (3秒) | 3000 (3秒) |
broker.rack | broker机架信息 | rack1 | kafka-rac1 |
message.max.bytes | 消息最大大小 | 1000012 (≈1MB) | 1000012 (≈1MB) |
zookeeper.connection.timeout.ms | ZK连接超时时间 | 18000 (18秒) | 18000 (18秒) |
zookeeper.session.timeout.ms | ZK会话超时时间 | 18000 (18秒) | 12000 (12秒) |
相关文章:
Kafka参数了解
Kafka配置参数完整说明 1. 基础配置 参数名说明推荐值参考值broker.idbroker的唯一标识符每个节点唯一的整数1delete.topic.enable是否允许删除topictruetruelistenersbroker监听地址SASL_PLAINTEXT://host:9092SASL_PLAINTEXT://172.24.77.15:9092advertised.listeners对外发…...
sql专题 之 where和join on
文章目录 前言where介绍使用过滤结果集关联两个表 连接外连接内连接自然连接 使用inner join和直接使用where关联两个表的区别总结 前言 从数据库查询数据时,一张表不足以查询到我们想要的数据,更多的时候我们需要联表查询。 联表查询我们一般会使用连接…...
day12:版本控制器
版本控制 使用到的命令: ls -al查看当前目录下的文件及文件夹mkdir新建目录rm -rf递归强制删除文件夹 一、安装配置 1、下载地址 Git 2、初始配置 #用户名 git config --global user.name "自定义用户名" #邮箱(公司的联系方式--追责&…...
第四十一章 Vue之初识VueX
目录 一、引言 1.1. vuex的概念 1.2. vuex使用场景 1.3. 优势 二、创建演示项目 2.1. 构建项目步骤 2.2. 项目最终生成结构 2.3. 创建项目文件 2.3.1. App.vue 2.3.2. Son1.vue 2.3.3. Son2.vue 三、创建一个空仓库 3.1. 安装vuex 3.2. 新建仓库 3.3. 挂载仓库…...
GIT的基本使用与进阶
GIT的简单入门 一.什么是git? Git 是一个开源的分布式版本控制系统,用于跟踪文件更改、管理代码版本以及协作开发。它主要由 Linus Torvalds 于 2005 年创建,最初是为 Linux 内核开发而设计的。如今,Git 已经成为现代软件开发中…...
【Linux系统】—— 基本指令(二)
【Linux系统】—— 基本指令(二) 1 「alias」命令1.1 「ll」命令1.2 「alias」命令 2 「rmdir」指令与「rm」指令2.1 「rmdir」2.2 「rm」2.2.1 「rm」 删除普通文件2.2.2 「rm」 删除目录2.2.3 『 * 』 通配符 3 「man」 指令4 「cp」 指令4.1 拷贝普通…...
MFC工控项目实例三十实现一个简单的流程
启动按钮夹紧 密闭,时间0到平衡 进气,时间1到进气关,时间2到平衡关 检测,时间3到平衡 排气,时间4到夹紧开、密闭开、排气关。 相关代码 void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2) {// if (nIDEvent_21 &am…...
【Android、IOS、Flutter、鸿蒙、ReactNative 】文本点击事件
Android Studio 版本 Android Java TextView 实现 点击事件 参考 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.TextView; import android.widget.Toast;public c…...
json转excel,读取json文件写入到excel中【rust语言】
一、rust代码 将json文件写入到 excel中。(保持json :key原始顺序) use indexmap::IndexMap; use serde::Deserialize; use serde_json::{Value, from_str}; use std::error::Error; use std::io::{self, Write}; use std::path::{Path}; u…...
Java面试要点06 - static关键字、静态属性与静态方法
本文目录 一、引言二、静态属性(Static Fields)三、静态方法(Static Methods)四、静态代码块(Static Blocks)五、静态内部类(Static Nested Classes)六、静态导入(Static…...
动态规划-背包问题——416.分割等和子集
1.题目解析 题目来源 416.分割等和子集——力扣 测试用例 2.算法原理 1.状态表示 这里背包问题基本上和母题的思路大相径庭,母题请见 [模板]01.背包 ,这里的状态表示与装满背包的情况类似,第二个下标就是当选择的物品体积直接等于j时是否可…...
Pr:视频过渡快速参考(合集 · 2025版)
Adobe Premiere Pro 自带七组约四十多个视频过渡 Video Transitions效果,包含不同风格和用途,可在两个剪辑之间创造平滑、自然的转场,用来丰富时间、地点或情绪的变化。恰当地应用过渡可让观众更好地理解故事或人物。 提示: 点击下…...
网络安全---安全见闻2
网络安全—安全见闻 拓宽视野不仅能够丰富我们的知识体系,也是自我提升和深造学习的重要途径!!! 设备漏洞问题 操作系统漏洞 渗透测试视角:硬件设备上的操作系统可能存在各种漏洞,攻击者可以利用这些漏洞…...
解决因为TortoiseSVN未安装cmmand line client tools组件,导致idea无法使用svn更新、提交代码
一.错误信息 1.更新代码时:SVN: 更新错误 找不到要更新的版本管理目录。 2.提交代码:检测不到任何更新(实际上有代码修改)。 3.Cannot run program "svn"。 二.原因分析 在电脑上新安装的的客户端TortoiseSVN、ide…...
Ubuntu 20.04安装CUDA 11.0、cuDNN 8.0.5
不知道咋弄的ubuntu20.04电脑的cuda驱动丢了,无奈需装PyTorch环境,只有CUDA11.0以上版本才支持Ubuntu20.04,所以安装了CUDA11.0、cuDNN8.0.5 为防止频繁在浏览器检索对应的贴子,今天记录一下。 一. 驱动安装 为防止驱动安装后没…...
鸿蒙 APP 发布上架
证书创建与打包: https://developer.huawei.com/consumer/cn/doc/app/agc-help-releaseharmony-0000001933963166 不同环境多渠道打包: //todo 备案相关 一、除了发布应用商店以外,还有3个渠道,都适合小规模内测。 【1】开放式测试:发给指定白名单用户 【2】发布企业内…...
【C++笔记】C++三大特性之继承
【C笔记】C三大特性之继承 🔥个人主页:大白的编程日记 🔥专栏:C笔记 文章目录 【C笔记】C三大特性之继承前言一.继承的概念及定义1.1 继承的概念1.2继承的定义1.3继承基类成员访问方式的变化1.4继承类模板 二.基类和派生类间的转…...
如何在CentOS 7上搭建SMB服务
如何在CentOS 7上搭建SMB服务 因项目测试需求,需要自行搭建SMB服务,**SMB(Server Message Block)**协议是一种常用的文件共享方式,它可以让不同操作系统之间共享文件、打印机等资源。本文将带你一步步搭建一个简单的S…...
linux详解,基本网络枚举
基本网络枚举 一、基本网络工具 ifconfig ifconfig是一个用于配置和显示网络接口信息的命令行工具。它可以显示网络接口的P地址、子网掩码、MC地址等信息,还可以用于启动、停止或配置网络接口。 ip ip也是用于查看和管理网络接口的命令。 它提供了比ifconfig更…...
5G智能对讲终端|北斗有源终端|北斗手持机|单兵|单北斗
在当今这个快速发展的数字化时代,5G技术的广泛应用正以前所未有的速度推动着各行各业的变革。作为这一技术浪潮中的重要一环,5G智能终端QM630D凭借其卓越的性能和多样化的功能,在林业、渔业、安保、电力、交通等多个领域展现出了巨大的应用潜…...
第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)
这个多通道采用非扫描模式--单次转换模式 1.代码配置链路图 2. ADC的输入通道 3.ADC的非扫描模式的转换模式(单次和连续) 4.ADC的扫描模式的转换模式(单次和连续) 5.采集校准 代码实验: 代码部分: #inclu…...
js.零钱兑换
链接:322. 零钱兑换 - 力扣(LeetCode) 题目: 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何…...
GitHub 上的开源项目推荐
GitHub 上的开源项目有成千上万,涵盖了从前端框架到数据科学、机器学习、系统工具等各个领域。不同的人根据兴趣和需求,可能会有不同的排名。不过,一些开源项目因为其广泛的应用、社区支持和技术创新,通常被认为是“最好”的开源项…...
实现Reactor反应堆模型:框架搭建
实现Reactor反应堆模型:框架搭建 Reactor模型是一种常用于处理大量并发I/O操作的设计模式,特别适用于服务器端的网络编程。该模型通过事件驱动的方式,将I/O操作的处理与具体的业务逻辑分离,从而提高系统的并发处理能力和响应速度…...
UE5 样条线组件(未完待续)
按点生成模型 按距离生成 spline mesh 可缩放spline mesh...
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
文章目录 一、TCP/IP五层模型(重要)二、应用层常见的协议三、TCP与UDP3.1 TCP、UDP的区别(重要)3.2 运行于TCP、UDP上的协议3.3 TCP的三次握手、四次挥手3.3.1 TCP的三次握手3.3.2 TCP的四次挥手3.3.3 随机生成序列号的原因 四、T…...
sql速度优化多条合并为一条语句
在 SQL 中,结合 CASE 和 SUM 可以实现根据特定条件进行分组求和。在 ThinkPHP 中也可以使用类似的方式进行数据库查询操作。 例如,假设有一个销售数据表,包含字段 product_id (产品 ID)、 quantity (销…...
用 PHP或Python加密字符串,用iOS解密
可以使用对称加密算法(如 AES)来加密和解密字符串。对称加密适合这种跨平台加密解密的需求,因为可以使用相同的密钥和算法在不同的编程语言和系统之间进行加密和解密。 下面展示如何使用 Python 或 PHP 进行加密,然后用 iOS (Swi…...
docker容器启动报错error creating overlay mount to /var/lib/docker/overlay2解决办法
背景:客户提供的机器用于部署服务,拿到发现docker是部署好的,但是selinux没有关闭,于是将/etc/selinux/config中的selinux设置成了disabled,但是并未重启,就继续部署服务了;结果几天后客户重启服…...
人工智能在智能家居中的应用
💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 人工智能在智能家居中的应用 人工智能在智能家居中的应用 人工智能在智能家居中的应用 引言 人工智能概述 定义与原理 发展历程 …...
如何给一个网站做定时的更新/汕头网站优化
工作空间文件夹和到数据库的连接、ArcGIS Server 站点以及门户为存储和管理 ArcGIS 地理信息提供了主要容器。工作空间文件夹只是磁盘上的普通文件夹,它可保存大量的文件地理数据库、个人地理数据库、基于文件的数据集以及一系列 ArcGIS 文档。ArcMap 中的一个关键工…...
网站数据库名称怎么改/整站快速排名
如今,国内的UI设计日益发展,有了专门的职业分工也开始出现一些较高水准的一线设计师与UI设计交流组织。但总的来说,在这一领域,我们掌握的技术相对来说还不成熟。因此,提高软件UI设计师的个人能力,真正提升…...
安装php和mysql网站/seo团队
1. 版本 Linux有两大系列: Redhat系列:基于RPM包的YUM包管理方式。(RHEL、CentOS)Debian系列:apt-get / dpkg包管理方式。(Ubuntu) # 查看内核版本(内核负责控制硬件、管理文件系…...
利用php做网站教程/百度搜索关键词规则
一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见…...
如何做营销型手机网站优化/百度关键词价格计算
1036 跟奥巴马一起编程 (15 分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014 年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代…...
怎么看网站创建者是谁/帮别人发广告赚钱平台
TOM 科技讯美国东部时间 10 月 20 日(北京时间 10 月 21 日)据外电的最新报道,市场调研公司 IDC 最新的调查结果显示,Linux 操作系统用户是全球操作系统用户中最忠实的操作系统用户。一旦使用该操作系统之后,只有很少一部分 Linux 操作系统用…...