当前位置: 首页 > news >正文

Kafka【三】Windows下安装Kafka集群

前文:Kafka【一】Windows下安装单节点Kafka

① 安装ZooKeeper

D:\创建文件夹kafkacluster,将kafka安装包kafka_2.12-3.6.1解压缩到kafka文件夹。

  • 修改文件夹名为kafkazk
    因为kafka内置了ZooKeeper软件,所以此处将解压缩的文件作为ZooKeeper软件使用。

  • 修改config/zookeeper.properties文件

dataDir=D:/kafkacluster/kafkazk/data
# the port at which the clients will connect
clientPort=2181

② 安装kafka

将上面解压缩的文件复制一份,改名为kafka1,然后修改config/server.properties配置文件:

# kafka节点数字标识,集群内具有唯一性
broker.id=1# 监听器 9091为本地端口,如果冲突,请重新指定
listeners=PLAINTEXT://:9091# 数据文件路径,如果不存在,会自动创建
log.dirs=D:/kafkacluster/kafka1/data# ZooKeeper软件连接地址,2181为默认的ZK端口号 /kafka 为ZK的管理节点
zookeeper.connect=localhost:2181/kafka

将kafka1文件夹复制两份,改名为kafka2,kafka3

分别修改kafka2,kafka3文件夹中的配置文件server.properties

  • 将文件内容中的broker.id=1分别改为broker.id=2,broker.id=3
  • 将文件内容中的9091分别改为9092,9093(如果端口冲突,请重新设置)
  • 将文件内容中的kafka1分别改为kafka2,kafka3

在这里插入图片描述

③ 封装启动脚本

① 在kafkazk文件夹下创建zk.cmd批处理文件

# 添加启动命令
call bin/windows/zookeeper-server-start.bat config/zookeeper.properties

② 在kafka1,kafka2,kafka3文件夹下分别创建kfk.cmd批处理文件

# 添加启动命令
call bin/windows/kafka-server-start.bat config/server.properties

③ 在kafkacluster文件夹下创建cluster.cmd批处理文件,用于启动kafka集群

cd kafkazk
start zk.cmd
ping 127.0.0.1 -n 10 >nul
cd ../kafka1
start kfk.cmd
cd ../kafka2
start kfk.cmd
cd ../kafka3
start kfk.cmd

④ 在kafkacluster文件夹下创建cluster-clear.cmd批处理文件,用于清理和重置kafka数据

cd kafkazk
rd /s /q data
cd ../kafka1
rd /s /q data
cd ../kafka2
rd /s /q data
cd ../kafka3
rd /s /q data

⑤ 双击执行cluster.cmd文件,启动Kafka集群

集群启动命令后,会打开多个黑窗口,每一个窗口都是一个kafka服务,请不要关闭,一旦关闭,对应的kafka服务就停止了。
在这里插入图片描述

如果启动过程报错,主要是因为zookeeper和kafka的同步问题,请先执行cluster-clear.cmd文件,再执行cluster.cmd文件即可。

PS : 输入行太长,命令语法不挣缺的解决办法

  • 使用较短的文件夹和文件的名称
  • 减少文件夹树的深度

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用VM创建centos7环境
  • 淘宝扭蛋机小程序开发,吸引更多的消费者
  • 海外媒体发布:12个旅游业发展媒体宣发对策,给你提升曝光量
  • 解决el-table中使用el-input无法聚焦问题
  • 加速产品研发:项目管理软件与团队的协同之道
  • easy_fastapi Python 后端开发框架
  • Python 与 Excel 图表自动化:让数据“会说话”
  • 使用Qdrant + CNCLIP + Gradio 实现图文检索
  • SprinBoot+Vue图书馆预约与占座微信小程序的设计与实现
  • CISAW认证培训的方向包括多少种?
  • GNN会议期刊汇总(人工智能、机器学习、深度学习、数据挖掘)
  • 基于STM32的猫狗宠物喂养系统设计(微信小程序)(215)
  • 电脑图片只显示图标不显示图片,但是可以打开看,就是不能预览
  • 【课程学习】信号检测与估计
  • Kafka3.x 使用 KRaft 模式部署 不依赖 ZooKeeper
  • 【译】JS基础算法脚本:字符串结尾
  • .pyc 想到的一些问题
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • MQ框架的比较
  • Python学习之路16-使用API
  • Redux系列x:源码分析
  • sessionStorage和localStorage
  • vue-cli在webpack的配置文件探究
  • Yeoman_Bower_Grunt
  • 阿里研究院入选中国企业智库系统影响力榜
  • 创建一个Struts2项目maven 方式
  • 翻译:Hystrix - How To Use
  • 给Prometheus造假数据的方法
  • 聊聊redis的数据结构的应用
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端知识点整理(待续)
  • 浅谈Golang中select的用法
  • 微信小程序设置上一页数据
  • 用简单代码看卷积组块发展
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 《天龙八部3D》Unity技术方案揭秘
  • FaaS 的简单实践
  • Linux权限管理(week1_day5)--技术流ken
  • Mac 上flink的安装与启动
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #Lua:Lua调用C++生成的DLL库
  • #宝哥教你#查看jquery绑定的事件函数
  • (04)odoo视图操作
  • (1) caustics\
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (1)常见O(n^2)排序算法解析
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (动态规划)5. 最长回文子串 java解决
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读11/100)Fast R-CNN
  • (原)本想说脏话,奈何已放下
  • ./和../以及/和~之间的区别
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据