分享好友 最新动态首页 最新动态分类 切换频道
Kafka:安装与简单使用
2024-12-26 22:09

下载地址:kafka-download

下载完后,找一个目录解压。

解压完成后,看看目录结构。

对于linux来讲,所有的启动文件都放在bin目录下,那一堆sh文件

对于windows来讲,所有的启动文件放在binwindows目录下,一堆bat文件。

需要到config目录下,找到server.properties文件,指定log目录

 

指定在kafka安装目录就可以。

目录结构

 

bin目录下放了一堆Kafka的启动文件,包括kafka启动文件、zookeeper启动文件。binwindows目录下甚至还有一套给windows用的启动文件。

config目录下有一堆配置文件,包括kafka服务器的配置文件server.properties,以及ZooKeeper的配置文件zookeeper.properties等。

启动服务器

Kafka使用ZooKeeper,因此如果还没有ZooKeeper服务器,需要先启动一个。

Kafka的那一堆打包脚本里提供了一个简单的单节点ZooKeeper实例,cmd内调用

 

Zookeeper启动后,再启动Kafka服务器

 

到这里,Kafka服务器启动成功。

创建主题

创建一个主题,名为test,设定只有一个分区,保留一个副本。

 

如果想查看当前的主题列表

 

除了手动创建主题以外,还可以将代理配置一下,设置成在发布不存在的主题时自动创建主题。

发送一些消息

Kafka带有一个命令行客户端,该客户端将从文件或者标准输入中获取输入,并将其作为消息发送到Kafka集群。

默认情况下,每行将作为单独的消息发送。

运行生产者,在控制台中输入一些消息以发送到服务器

 

这时候用kafka tool查看就可以看到

启动消费者

Kafka还有一个消费者命令行,可以将消息转存到标准输出

 

如图

如果在不同的终端运行着生产者和消费者的命令行,那么现在应该能够在生产者终端中输入消息,并看到它们出现在消费者终端中。

所有命令行工具都有附加选项。之后可以记录查看。

设置多代理集群

在之前,我们的Kafka集群只有一个代理。虽然启动更多的代理并没有什么太大的作用,但是我们这里可以先感受一下(在本地机器上)将集群扩展为3个节点的方法

首先我们需要为每个broker都创建一个配置文件(windows上用copy指令

 

然后分别编辑这几个配置文件,主要修改以下几个属性即可

 

默认的server.properties,broker.id=0,listener默认应该是9092。

broker.id,这个属性是每个代理的唯一名称,要保证不重复。

这里重写端口和日志目录,是因为我们需要在同一台机器上运行它们,所以要避免不同代理使用同一端口的情况。

之前我们已经启动了ZooKeeper和一个单节点,现在我们启用两个新来的节点

 

启动之后,在kafka tool中可以看到

broker已经变成3个了。

现在再创建一个复制因子为3的新主题

 

既然我们现在有了一个集群,那我们怎么知道集群下每个代理都在做些什么

使用describe指令

 

第一行给出了所有分区的摘要,之后每附加一行就给出一个分区的信息。

当前主题只有一个分区,所以只有一行。

  • leader:负责给定分区所有读取和写入的节点。每个节点都可能成为领导者
  • replicas:副本,哪些节点复制了此分区的日志
  • Isr:一组同步副本,是replicas的子集,当前存活,且进度跟leader一样

在我们的示例中,my-replicated-topic 只有一个分区,分区下只有一个leader节点。

如果想在新主题下发布或者查看消息的话,跟之前一样,改改topic名就可以,比如说发布

 

如果我们这时候把leader节点关掉,也并不会影响整个集群的时候,kafka将在现有的可用节点里选择一个作为leader,原先的leader也将不会在同步副本集中。

2022-4-13 17:47:20 以上测试失败,集群崩掉了。。

常见问题

在kafka安装目录下,输入命令

 

结果报错

 

疑似原因是kafka目录建的太深了,原先我的kafka根目录位于磁盘下的四级目录,直接放在磁盘目录下就好了。

很神奇的问题,据说就是文件夹树的深度太深了。

可视化查看kafka topic内容的工具

下载地址:https://www.kafkatool.com/download.html

安装后,双击.exe,启动工具就可以。

右键add 新链接,填写基本信息

bootstrap servers多是限制只能用域名来访问,所以需要自己设置hosts。

C:WindowsSystem32driversetc 下的 hosts 文件中,添加入 kafka 的集群域名, 例如

 

kafka tool支持的功能有很多,还可以模拟发送message,功能很丰富。

详细的功能,可以参照参考文献1。

打印当前所有topic

 
 

2022-4-26 13:53:21 第一种方式好像不行,删完之后直接kafka打不开了。

2022-4-26 14:13:42 windows端删除topic就是有问题每次删除必崩溃。我已经不敢动了。

彻底删除topic有两种方式

  1. 删除kafka存储目录下相关topic目录。(即server.properties中对log.dirs的设置
  2. 如果配置了delete.topic.enable=true直接通过命令删除,如果命令删除不掉,直接通过zookeeper-client 删除掉broker下的topic即可。
 
 

The Cluster ID doesn’t match stored clusterId

最新文章
Windows11优化大师软件
信息获得系统和系统上的所有硬件的详细信息;帮你找出的Windows,Office产品安装密钥;显示运行在你机器上进程和线程的详细信息;Windows 10 Manager提供1点击清理功能自动清扫系统;维修中心可以帮助您解决各种系统问题。优化调整你的系统以提
欧盟电视机和显示器能效ERP条例(EU) 2019/2021要求
欧盟电视机和显示器能效ERP条例(EU) 2019/2021更新科技的发展日新月异,引导着显示器和电视机的更新换代,为了准确衡量产品的能效,欧盟制定了2016-2019能效工作计划,电子显示器成为了一个新的产品类别,电视机也被纳入其中,并在2019年10
谢娜屡陷离婚传闻 主持金鹰节遭质疑公开回应
编者按:蓦然回首,我们已走过2014,迎来2015。人民网传媒频道一年一度“最受网友关注的主持人评选”又如约而至,众位耳熟能详的主播候选人,2014,您最关注哪一位?2014年10月10日,第十届中国金鹰电视艺术节开幕,朱军、何炅、汪涵、谢娜
黔西过电压保护器LKDB-B-12.7F用途+2025排名一览
黔西过电压保护器LKDB-B-12.7F用途+2025排名一览1. 产品概述 - WSK - S-(TH)智能温湿度控制器是一种能够对环境温湿度进行精确监测和控制的设备。它结合了先进的传感器技术和智能控制算法,用于维持环境温湿度在设定的范围内。2. 功能特点 -
非常少人使用的几个小网站,赶紧转发,收藏!
1,黑科技网站资源集。一个收集好用的站点工具的导航网站,目前整理了400+个,种类多,简洁良心。多种导航链接:https://nav.qinight.com/页面上包含了众多常用的网站和工具的导航链接,如搜索引
越西县统计局发展规划揭秘,探索未来,县域经济高质量发展新篇章
越西县统计局发布最新发展规划,致力于推动县域经济高质量发展。该局将积极探索新的经济模式和增长点,加强数据分析和研究,为政府决策和企业发展提供科学依据。将加强与各部门的协作配合,优化统计服务,提高数据质量和效率。旨在促进县域
视频链接怎么生成?如何生成视频链接?
在如今信息时代,视频已经成为人们生活中不可或缺的一部分。无论是在工作中演示产品,还是在个人生活中分享精彩瞬间,视频都能够起到非常重要的作用。而要分享视频,我们就需要生成视频链接。本文将介绍如何生成视频链接。什么是视频链接?
文明礼仪知识竞赛走进支农里小学
人无礼则不生,事无礼则不成。12月12日上午,“扬文明新风·展礼仪风采”文明礼仪知识竞赛走进支农里小学,通过现场答题赢取奖品的形式,大力宣传普及文明,弘扬传统文化,引导小学生崇尚文明、摒弃陋习。活动现场气氛热烈,小学生积极参与
福州商场,长满了“吃谷”的年轻人
“我竟然在福州,看见了整面墙的Chiikawa娃娃!” “娃娃的脸都很甜,也太可爱了吧!” 买“谷子”的风还吹到了福州商场。 作为二次元文化衍生品的代名词,“谷子”经济近年来成为新消费趋势,正在撬动了规模超千亿元的市场。 “说商道市”
相关文章
推荐文章
发表评论
0评