kafka笔记2
Kafka是使用java开发的程序,所以它可以运行在多种操作系统上,安装Kafka之前,需要先安装Java环境,再安装zookeeper
broker常规配置
每个broker都需要有一个标识符,使用broker.id来表示,在整个集群上必须唯一,建议把他们设置成与机器名具有相关性的整数。
2.port
默认情况下启动Kafka,它会监听9092端口,也可以设置其他端口。
3.zookeeper.connect
用于保存broker元数据的zookeeper地址,类似localhost:2181,表示这个zookeeper运行在本地的2181端口上。
4.log.dirs
Kafka把消息保存在磁盘上,地址用log.dirs指定,它是一组逗号分隔的本地文件系统路径。
5.num.recovery.threads.per.data.dir
正常启动或者重启后Kafka使用可配置的线程池处理消息片段,设置大量线程可以节省时间。这个数字乘以log.dirs得到总的线程数。
6.auto.create.topics.enable
是否显式创建主题,如果手动创建,可以设为false。
Kafka默认设置
1.num.partitions
一个主题需要多少分区
2.log.retention.ms
数据可以保留多久,默认是168小时
3.log.retention.bytes
每个分区保留数据的最大字节数,如果设置为1G,当前主题8个分区,则这个主题最多保存8G数据。
4.log.segment.bytes
日志片段的最大长度
5.log.segments.ms
日志片段多长时间会被关闭,和上一个条件在一起,只要一个得到满足,日志片段就会被关闭。
6.message.max.bytes
单个消息的大小,默认是1000000(1MB),如果生产者发送的消息超过这个,就会收到错误信息。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端