Kafka【一】Windows下安装单节点Kafka

news2024/11/16 14:02:33

在这里插入图片描述

① 下载

下载软件安装包:kafka_2.12-3.6.1.tgz,下载地址:https://kafka.apache.org/downloads

  • 这里的3.6.1,是Kafka软件的版本。截至到2023年12月24日,Kafka最新版本为3.6.1。
  • 2.12是对应的Scala开发语言版本。Scala2.12和Java8是兼容的,所以可以直接使用。
  • tgz是一种linux系统中常见的压缩文件格式,类似与windows系统的zip和rar格式。所以Windows环境中可以直接使用压缩工具进行解压缩。

② 解压

在这里插入图片描述

  • bin linux系统下可执行脚本文件
  • bin/windows windows系统下可执行脚本文件
  • config 配置文件
  • libs 依赖类库
  • licenses 许可信息
  • site-docs 文档
  • logs 服务日志

注意:默认解压后名字如图所示kafka_2.12-3.6.1,我们这里修改为 kafka3.6.1

③ 启动Zookeeper

当前版本Kafka软件内部依然依赖ZooKeeper进行多节点协调调度,所以启动Kafka软件之前,需要先启动ZooKeeper软件。不过因为Kafka软件本身内置了ZooKeeper软件,所以无需额外安装ZooKeeper软件,直接调用脚本命令启动即可。具体操作步骤如下:

  • 进入Kafka解压缩文件夹的config目录,修改zookeeper.properties配置文件
# 修改dataDir配置,用于设置ZooKeeper数据存储位置,该路径如果不存在会自动创建。
dataDir=D:/softinstall/kafka3.6.1/data/zk
  • 打开DOS窗口,进入D:\softinstall\kafka3.6.1\bin\windows目录

ZooKeeper软件的指令为Windows环境下的bat批处理文件。调用启动指令时,需要传递配置文件的路径

# 因为当前目录为windows,所以需要通过相对路径找到zookeeper的配置文件。
zookeeper-server-start.bat ../../config/zookeeper.properties

在这里插入图片描述

  • 为了操作方便,也可以在kafka解压缩后的目录中,创建脚本文件zk.cmd。
# 调用启动命令,且同时指定配置文件。
call bin/windows/zookeeper-server-start.bat config/zookeeper.properties

在这里插入图片描述

data以及里面的两个文件夹均为用户自己创建:

D:\softinstall\kafka3.6.1\data\zk
D:\softinstall\kafka3.6.1\data\kafka

④ 启动kafka

  • 进入Kafka解压缩文件夹的config目录,修改server.properties配置文件
# 配置Kafka数据的存放位置,如果文件目录不存在,会自动生成。
log.dirs=D:/softinstall/kafka3.6.1/data/kafka
  • 打开DOS窗口,进入D:\softinstall\kafka3.6.1\bin\windows目录
# 因为当前目录为windows,所以需要通过相对路径找到kafka的配置文件。
kafka-server-start.bat ../../config/server.properties

同样我们可以参考上述zk.cmd创建kafka.cmd:

# 调用启动命令,且同时指定配置文件。
call bin/windows/kafka-server-start.bat config/server.properties

在这里插入图片描述

DOS窗口中,输入jps指令,查看当前启动的软件进程

C:\Users\Janus>jps
14308
22696 RemoteMavenServer36
34104 Jps
7160 Launcher
8856 Kafka
17452 QuorumPeerMain

这里名称为QuorumPeerMain的就是ZooKeeper软件进程,名称为Kafka的就是Kafka系统进程。此时,说明Kafka已经可以正常使用了。

启停顺序:

启动:Zookeeper-kafka
关闭:kafka-Zookeeper

⑤ Windows下命令行操作kafka

进入D:\softinstall\kafka3.6.1\bin\windows>目录
创建topic

## --topic jane1 表示名称,--create表示动作
kafka-topics.bat --bootstrap-server localhost:9092 --topic jane1 --create
Created topic jane1.

查看已经创建的

# 查看已经创建的
kafka-topics.bat --bootstrap-server localhost:9092 --list
jane1

查看某个topic详情

kafka-topics.bat --bootstrap-server localhost:9092 --topic jane1 --describe
Topic: jane1    TopicId: 44pIWicuTSeajHriITHyXg PartitionCount: 1       ReplicationFactor: 1    Configs:
        Topic: jane1    Partition: 0    Leader: 0       Replicas: 0     Isr: 0

修改topic分区

kafka-topics.bat --bootstrap-server localhost:9092 --topic jane1 --alter --partitions 2

#再次查看
kafka-topics.bat --bootstrap-server localhost:9092 --topic jane1 --describe
Topic: jane1    TopicId: 44pIWicuTSeajHriITHyXg PartitionCount: 2       ReplicationFactor: 1    Configs:
        Topic: jane1    Partition: 0    Leader: 0       Replicas: 0     Isr: 0
        Topic: jane1    Partition: 1    Leader: 0       Replicas: 0     Isr: 0
  • --topic jane1 表示名称,
  • --create表示创建:
  • --delete 表示删除
  • --list 表示查看
  • --describe 查看详情
  • –alter : 表示对所有主题的修改操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2052835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html+css+js实现盒子

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>禁止打开盖子</title><style>* {box-sizing: border-box;-webkit-font-smoothing: antialiased;t…

OAuth2-0协议安全学习

有一个问题困扰了很久很久&#xff0c;翻来覆去无法入眠&#xff0c;那就是OAuth2.0有什么安全问题啊 OAuth2.0是一种常用的授权框架&#xff0c;它使网站和 Web 应用程序能够请求对另一个应用程序上的用户帐户进行有限访问&#xff0c;在全世界都有广泛运用 OAuth2.0简介 O…

pygame开发课程系列(6): 游戏优化与发布

第六章 游戏优化与发布 在游戏开发过程中&#xff0c;优化性能和正确发布是至关重要的步骤。本章将探讨如何提升游戏性能&#xff0c;以及如何将游戏打包成独立的可执行文件&#xff0c;以便于分发和使用。 6.1 性能优化 优化游戏性能可以提升用户体验&#xff0c;确保游戏…

非标零部件加工:满足个性化需求的关键

在现代制造业中&#xff0c;非标零部件加工正逐渐成为满足个性化需求的关键环节。随着各行各业对产品独特性和定制化的要求不断提高&#xff0c;传统的标准零部件已经无法完全满足市场的多样化需求。时利和将分享关于非标零部件加工是如何满足个性化需求的。 非标零部件加工的核…

如何恢复火狐浏览器中丢失的书签记录?

如何恢复火狐浏览器中丢失的书签记录&#xff1f; 在数字时代&#xff0c;网络浏览器不仅是获取信息的窗口&#xff0c;更承载着个人习惯与数据&#xff0c;火狐浏览器&#xff08;Firefox&#xff09;以其强大的自定义功能和对用户隐私的重视而广受欢迎&#xff0c;书签的丢失…

资深研发的心愿:PostgreSQL未来若能加入这些功能,将更臻完善

我们已经与 PostgreSQL 和其他数据库一起工作了一段时间。在数据库管理领域&#xff0c;PostgreSQL 以其稳健性和灵活性脱颖而出。然而&#xff0c;随着开发人员在现代应用程序开发的复杂性中航行&#xff0c;还有一些额外功能可以简化他们的工作流。以下是我希望 PostgreSQL 具…

18Canvas 组件

18 Canvas 组件 Tkinter 的 Canvas 组件是一个灵活的绘图区域&#xff0c;允许我们在其中绘制图形、文本和图像。它支持各种绘图操作&#xff0c;如画线、画矩形、画圆形等。 Canvas 组件属性 width 和 height: Canvas的宽度和高度&#xff0c;可以是像素值或以字符为单位。…

【C++】unordered_set和unordered_map的封装(哈希)

&#x1f308;个人主页&#xff1a;秦jh_-CSDN博客&#x1f525; 系列专栏&#xff1a;https://blog.csdn.net/qinjh_/category_12575764.html?spm1001.2014.3001.5482 ​ 目录 key和pair 仿函数hash 迭代器 operator HashTable.h my_unordered_map.h my_unordered_se…

【自动驾驶】控制算法(一)绪论与前期准备

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

白盒测试-发送请求

发送请求-怎么操作&#xff1f; 先创建发送请求对象mockmvc--用mockmvc对象发送请求&#xff08;包含请求url,请求头&#xff0c;请求参数等&#xff09; 用到的源码是mockmvc源码--其中perform方法&#xff0c;他的入参是接口类 用mockmvc对象发送请求&#xff0c;代码是mock…

【机器学习第11章——特征选择与稀疏学习】

机器学习第11章——特征选择与稀疏学习 11.特征选择与稀疏学习11.1子集搜索与评价子集搜索子集评价 11.2 过滤式选择11.3 包裹式选择11.4 嵌入式选择11.5 稀疏表示与字典学习稀疏表示字典学习 11.6 压缩感知 11.特征选择与稀疏学习 11.1子集搜索与评价 特征&#xff1a;描述物…

全国计算机二级Python学习笔记

格式化操作符辅助指令: 格式化输出16进制&#xff0c;十进制&#xff0c;八进制整数 %x — hex 十六进制 %d — dec 十进制 %o — oct 八进制 turtle.setup()函数用于启动一个图形窗口&#xff0c;它有四个参数 turtle.setup(width, height, startx, starty) 分别是&…

kali实用工具之ettercap

ettercap最初是交换局域网的嗅探器&#xff0c;但在开发的过程中&#xff0c;它获得了越来越多的功能&#xff0c;从而使其转变为强大而灵活的中间人攻击工具。它支持许多协议&#xff08;甚至是加密协议&#xff09;的主动和被动解剖&#xff0c;并包括许多用于网络和主机分析…

Unity音频管理器插件AudioToolKit

Unity音频管理器插件AudioToolKit 介绍AudioToolKit介绍具体用法总结 介绍 最近在自己写音频管理器的时候在网上发现了一款比较好用并且功能很全的一个音频管理插件&#xff0c;叫做AudioToolKit的插件。 如果需要的可以直接从我资源中找AudioToolKit。 AudioToolKit介绍 A…

助农扶贫小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商品信息管理&#xff0c;订单信息管理&#xff0c;订单配送管理&#xff0c;商品评价管理&#xff0c;商品退货管理&#xff0c;管理员管理 微信端账号功能包括&#xff1a;系统…

Flink消费Kafka数据积压排查解决

0、背景 有个Flink任务每天不定时会出现数据积压&#xff0c;无论是白天还是数据量很少的夜里&#xff0c;且积压的数据量会越来越多&#xff0c;得不到缓解&#xff0c;只能每日在积压告警后重启&#xff0c;重启之后消费能力一点毛病没有&#xff0c;积压迅速缓解&#xff0…

性能测试常见面试问题汇总

性能测试是什么&#xff1f; 答&#xff1a;性能测试是评估系统或应用程序在不同负载条件下的表现的过程。它可以帮助我们确定系统在正常使用期间所需的资源&#xff0c;并找出系统在何时无法满足用户需求的瓶颈。 性能测试包括哪些方面&#xff1f; 答&#xff1a;性能测试包括…

计算中间件平台之Linkis

Linkis 是由WeBank自主研发的一款面向大数据和AI的计算中间件平台。它的设计初衷是为了简化和统一各种计算引擎的调用和管理&#xff0c;降低使用大数据和AI技术的门槛。Linkis可以帮助用户在一个平台上方便地调用各种数据处理引擎&#xff0c;如Hadoop、Spark、Hive、Flink等&…

bridge资产导入blender错误 显示bidge Could not send data over port 28888

bridge资产导入blender错误 显示bidge Could not send data over port 28888 解决办法 1.在Quixel bridge里点击Edit找到Manage Plugins下载blender插件 我的显示已经下载好了 2.在Quixel bridge里点击Edit找到Settings找到插件保存路径 3.在路径里找到E:\Documents\Mega…

HTML5服装电商网上商城模板源码

文章目录 1.设计来源1.1 主界面1.2 购物车界面1.3 电子产品界面1.4 商品详情界面1.5 联系我们界面1.6 各种标签演示界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 【博主推荐】&#xff1a;前些天发…