尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

kafka基本命令

kafka基本命令
📅 发布时间:2026/7/29 22:19:28

!!!!!先说一个容易失败的地方,如果是Windows必须要把下载下来的kafka改一下名字,去掉后面的版本号,不然后面运行命令的时候,他会出现命令过长导致不能运行,非常重要

配置kafka模式

生成集群id

bin\windows\kafka-storage.bat random-uuid

手动赋值

set KAFKA_CLUSTER_ID=这里粘贴你拿到的uuid字符串

格式化存储目录,自己替换一下集群id就可以f-z1egYyST0pH5ivw7xulQ替换掉

bin\windows\kafka-storage.bat format -t f-z1egYyST0pH5ivw7xulQ -c config\kraft\server.properties

启动kafka

bin\windows\kafka-server-start.bat config\kraft\server.properties

bin\windows\kafka-server-start.bat config\kraft\server.properties

配置脚本:Windows用ps1(一开始想用bat但是bat不好用该用ps1,bat文件你就不用管,复制下面代码粘进去)

# Kafka KRaft mode startup script for Windows PowerShell # Run this script from the Kafka root directory. $ErrorActionPreference = "Stop" $CurrentRoot = [System.IO.Path]::GetPathRoot((Get-Location).Path) $LogDir = Join-Path $CurrentRoot "tmp\kraft-combined-logs" $ConfigFile = "config\kraft\server.properties" $KafkaStorage = ".\bin\windows\kafka-storage.bat" $KafkaServerStart = ".\bin\windows\kafka-server-start.bat" Write-Host "=== Kafka KRaft Mode Startup Script ===" Write-Host "Current time: $(Get-Date)" Write-Host "Working directory: $(Get-Location)" Write-Host "" function Cleanup-Logs { if (Test-Path -LiteralPath $LogDir) { Write-Host "Existing log directory found. Cleaning..." Remove-Item -LiteralPath $LogDir -Recurse -Force Write-Host "Log directory cleaned: $LogDir" } else { Write-Host "Log directory does not exist. No cleanup needed." } } function Format-Storage { Write-Host "" Write-Host "=== Step 1: Generate cluster ID ===" $KafkaClusterId = (& $KafkaStorage random-uuid).Trim() Write-Host "Generated cluster ID: $KafkaClusterId" Write-Host "" Write-Host "=== Step 2: Format storage directory ===" & $KafkaStorage format -t $KafkaClusterId -c $ConfigFile if ($LASTEXITCODE -eq 0) { Write-Host "Storage formatted successfully." return $true } Write-Host "Storage format failed. This may be caused by a cluster ID conflict." return $false } function Start-Kafka { Write-Host "" Write-Host "=== Step 3: Start Kafka server ===" Write-Host "Config file: $ConfigFile" Write-Host "Starting Kafka..." Write-Host "Tip: Press Ctrl+C to stop the server." Write-Host "" & $KafkaServerStart $ConfigFile } function Main { if (-not (Format-Storage)) { Write-Host "" Write-Host "Cluster ID conflict detected. Cleaning logs and retrying..." Cleanup-Logs Write-Host "" Write-Host "=== Retry storage format ===" if (-not (Format-Storage)) { Write-Host "Still failed after retry. Please check your Kafka config." exit 1 } } Start-Kafka } if (-not (Test-Path -LiteralPath $ConfigFile)) { Write-Host "Config file does not exist: $ConfigFile" exit 1 } if (-not (Test-Path -LiteralPath $KafkaStorage)) { Write-Host "kafka-storage.bat does not exist. Please run this script from the Kafka root directory." exit 1 } if (-not (Test-Path -LiteralPath $KafkaServerStart)) { Write-Host "kafka-server-start.bat does not exist. Please check your Kafka installation." exit 1 } Main

注意:运用脚本启动的时候就不要用前面的命令启动了,前面命令启动的也要关掉,否则第三步会失败

验证安装:

bin\windows\kafka-topics.bat --create --topic quickstart-events --bootstrap-server localhost:9092

创建主题:

bin\windows\kafka-topics.bat --create --topic quickstart-events --bootstrap-server localhost:9092

查看全部主题列表

bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092

查看指定主题详细

bin\windows\kafka-topics.bat --describe --topic quickstart-events --bootstrap-server localhost:9092

测试生产者和消费者(中文传输会乱码)

bin\windows\kafka-console-producer.bat --topic quickstart-events --bootstrap-server localhost:9092
bin\windows\kafka-console-consumer.bat --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

创建聪明需要的主题

创建文件处理主题

bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic file-processing

创建向量化主题

bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic vectorization

创建死信队列主题

bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic file-processing-dlt

关闭的时候最好ctrl+c关闭,异常关闭下次启动会异常

如果异常关闭了:

删掉,重新来一次就重新生成了tmp里面的文件

相关新闻

  • 第二周 题目练习2(stack综合 单调栈)牛客 14326. 14666. 15029
  • 东北的夏天已经长期维持在35摄氏度以上,这正常吗
  • Apicurio Registry健康检查:监控系统状态的终极指南

最新新闻

  • FireSharp错误处理终极指南:解决FirebaseException的10个实用技巧
  • Jenkins与JFrog Artifactory集成:管理构建制品的终极指南
  • 单片机计算机毕设之基于嵌入式技术的温度阈值可调加热设备设计 基于 STM32 单片机的温度检测与恒温控制系统(011201)
  • 2026年北京合同纠纷律师怎么选?不同案件类型匹配不同专家 - 本地品牌推荐
  • Buzz终极指南:免费离线语音转文字,完全掌控你的音频数据
  • 校园照明改造避坑!直流无频闪护眼照明整套落地方案与硬件选型

日新闻

  • 金融舆情监测系统:多语言情感分析与实时可视化技术解析
  • QT C++调用Python异常处理:PyBind11实战与跨语言编程指南
  • A-47双麦回音消除模块:主次麦空间分布与差分连接对ENC性能的影响

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号