Kafka - Kafka 部署安装
一、背景:集群规划
二、Kafka 集群部署
- 修改配置文件
cd config/ vi server.properties # 输入以下内容: #---------------- #broker 的全局唯一编号,不能重复 broker.id=0 #删除 topic 功能使能 delete.topic.enable=true #处理网络请求的线程数量 num.network.threads=3 #用来处理磁盘 IO 的现成数量 num.io.threads=8 #发送套接字的缓冲区大小 socket.send.buffer.bytes=102400 #接收套接字的缓冲区大小 socket.receive.buffer.bytes=102400 #请求套接字的缓冲区大小 socket.request.max.bytes=104857600 #kafka 运行日志存放的路径 #默认的位置是tmp/,临时目录,会被定期自动删除 log.dirs=/opt/module/kafka/logs #topic 在当前 broker 上的分区个数 num.partitions=1 #用来恢复和清理 data 下数据的线程数量 num.recovery.threads.per.data.dir=1 #segment 文件保留的最长时间,超时将被删除 log.retention.hours=168 #配置连接 Zookeeper 集群地址 #特意加上/kafka,是为了节点更集中,将来集体删除时更方便 zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181/kafka
具体参考:Linux - xsync同步脚本的使用
易错:
关闭kafka的时候,要先关闭kafka,再关闭zookeeper。
一定不能先关zookeeper,否则关不掉kafka。因为kafka关闭之前,不会立马shutdown,需要和zookeeper通信一下才会关闭。
- kafka群起脚本
三、Kafka 命令行操作
想查看每个sh命令的使用规则,直接找到sh文件的路径,打回车即可。
3.1 kafka-topics.sh
如果加上--from-beginning: 会把该主题以往所有的数据都读取出来
不加上该参数,默认是只读取增量的数据。
3.2 kafka-console-producer.sh
3.3 kafka-console-consumer.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?