Kafka本地安装⭐️(Windows)并测试生产消息以及消费消息的可用性

2023.12.17        天气晴      温度较低

  • 十点半,不是不想起实在是阳光浴太nice了
  • 日常三连,喂,刷,肝
  • 刷会儿博客,看会儿设计模式
  • 冷冷冷 进被窝 刷视频 睡觉
  • 看看kafka的本地部署 》》实践》》成功
  • 写会儿博客,45俯卧撑,洗洗睡了,明天上班

一、 kafka简介

        Kafka 是一个分布式的流处理平台,由 LinkedIn 公司开发。它是一种高吞吐量、低延迟的消息传递系统,主要用于处理实时数据流和日志数据。Kafka 是一个基于发布-订阅(publish-subscribe)的模型,通过将消息存储在不同的 topic(主题)中,允许多个消费者并行地消费数据。

主要特点包括:

  1. 高性能:Kafka 能够处理数百万条消息的每秒读写速度,同时保证数据的持久化存储和高可靠性。

  2. 可扩展性:Kafka 是一个分布式系统,可以方便地扩展到数以千计的节点,以满足业务需求的快速增长。

  3. 容错性:Kafka 能够自动进行数据备份和故障转移,保证数据的不丢失和可用性。

  4. 多语言支持:Kafka 有多种编程语言的客户端库,支持多种编程语言的开发人员进行开发和集成。

  5. 灵活性:Kafka 提供了多种配置选项,用户可以根据自己的需求进行灵活配置。

二、本地部署(Windows  x64)

 2.1 安装包下载/官网下载

链接:https://pan.baidu.com/s/1Ic2DQ1hdt3DKiQh9mN27Og 
提取码:hunb

2.2 解压,我这里解压到D盘SoftWare文件夹下

2.3 启用zookeeper(简单使用自带的即可)
        2.3.1 命令窗口1,输入cmd 回车 从当前路径进入命令页,输入以下命令 回车,如图启动成功

.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties

2.4 启动kafka(依赖zookeeper,必须先启动成功)

        命令窗口2,跟命令窗口1的打开方式相同,找到层目录输入cmd即可,输入以下命令,回车,如下图启动成功

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

三、测试kafka(前两个命令页面不可以关闭,需要保持服务开启)

        3.1  命令页面3

        创建名为“topic_test001”的主题,命令页面的打开方式与之前相同,输入命令,回车,等待下出现如下标识,代表创建成功

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topic_test001

----------------------------------------创建主题命令详解---------------------------------------------------------

.\bin\windows\kafka-topics.bat:这是执行 Kafka 主题管理工具的命令。

--create:这是一个选项,表示要创建一个新的主题。

--zookeeper localhost:2181:这是指定 ZooKeeper 的地址和端口,用于管理 Kafka 集群的元数据信息。

--replication-factor 1:这是指定每个分区的副本数量。在这里,指定为 1,表示每个分区只有一个副本。

--partitions 1:这是指定主题的分区数量。在这里,指定为 1,表示只创建一个分区。

--topic topic_test001:这是指定要创建的主题的名称。

        先创建生产者来生产测试消息,在命令3页面紧接着输入以下命令回车,等待下出现“>"标识说明后面的输入内容都是作为消息内容

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic topic_test001

--------------------------------------------发送消息命令详解----------------------------------------------------

.\bin\windows\kafka-console-producer.bat:这是执行 Kafka 控制台生产者的命令。

--broker-list localhost:9092:这是指定 Kafka broker 的地址和端口,用于连接到 Kafka 集群。

--topic topic_test001:这是指定要发送消息的主题名称

 3.2 命令页面4

        创建一个消费者来接收生产消息,命令页面打开方式与之前一样,输入以下命令,如图成功接收到生产消息

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

-----------------------------------------消费消息命令详解--------------------------------------------------

.\bin\windows\kafka-console-consumer.bat:这是执行 Kafka 控制台消费者的命令。

--bootstrap-server localhost:9092:这是指定 Kafka broker 的地址和端口,用于连接到 Kafka 集群。

--topic topic_test001:这是指定要消费的主题名称。在这里,主题名称为 topic_test001

--from-beginning:这是一个选项,表示从主题的开始位置开始消费消息,如果不指定该选项,则只会消费接收到该命令之后发出的消息。

        好了,文章到这里就结束了,下周见

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SLAM算法与工程实践——相机篇:传统相机使用(3)

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

C++ list常用操作

目录 一、介绍 二、list的常用操作 1、构造 2、迭代器 3、元素访问 4、容量操作 一、介绍 std::list文档链接 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个…

C语言学习NO.-操作符(二)二进制相关的操作符,原码、反码、补码是什么,左移右移操作符、按位与,按位或,按位异或,按位取反

一、操作符的分类 操作符的分类 算术操作符&#xff1a; 、- 、* 、/ 、%移位操作符: << >>位操作符: & | ^ 赋值操作符: 、 、 - 、 * 、 / 、% 、<< 、>> 、& 、| 、^单⽬操作符&#xff1a; &#xff01;、、–、&、*、、-、~ 、siz…

Android 架构 - MVVM

一、概念 概念基于观察者模式&#xff0c;数据的变化会自动更新到UI。通信 View→ViewModel&#xff1a;View作为观察者&#xff0c;监听ViewModel中数据&#xff08;LiveData、Flow&#xff09;的变化从而自动更新UI。 ViewModel→Model&#xff1a;ViewModel调用Model获取数据…

7.26 SpringBoot项目实战【还书】

文章目录 前言一、编写控制器二、编写服务层三、Git提交前言 本文是项目实战 业务接口 的最后一篇,上文 曾说过【还书】的 入口是【我的借阅记录】,因为【还书】是基于一次借阅记录而言,另外在4.2 数据库设计 曾分析过【还书】的业务场景,需要执行两步操作: 更新【借阅记…

【Python节日系列】含礼物的圣诞树(完整代码)

写在前面 本期内容:含礼物的绿色圣诞树,可以写字哦~ 目录 写在前面 环境需求 圣诞树2023 系列文章

大一python题库刷题训练,大一python填空题题库

大家好&#xff0c;给大家分享一下大一python题库及答案和分析&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 这篇文章主要介绍了大一python上机题库及答案&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完…

基于urllib库的网页数据爬取

实验名称&#xff1a; 基于urllib库的网页数据爬取 实验目的及要求&#xff1a; 【实验目的】 通过本实验了解和掌握urllib库。 【实验要求】 1. 使用urllib库爬取百度搜索页面。 2. 使用urllib库获取百度搜索的关键字搜索结果&#xff08;关键字任选&#xff09;。 实验原理及…

FL Studio 21.1.0.3713中文版最新安装激活图文教程及系统配置要求

FL Studio 21.1.0.3713中文版是一款功能强大的编曲软件&#xff0c;它也能够剪辑、混音、录音&#xff0c;它的矢量界面&#xff0c;能更好用在4K、5K甚至8K显示器上。完全重新设计混音器、动态缩放、具有 6 种布局风格、外加 3个用户自定义面板管理音轨、多推子选择和调整、混…

Java解决不同路径问题

Java解决不同路径问题 01 题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少…

【react.js + hooks】基于事件机制的跨组件数据共享

跨组件通信和数据共享不是一件容易的事&#xff0c;如果通过 prop 一层层传递&#xff0c;太繁琐&#xff0c;而且仅适用于从上到下的数据传递&#xff1b;建立一个全局的状态 Store&#xff0c;每个数据可能两三个组件间需要使用&#xff0c;其他地方用不着&#xff0c;挂那么…

Linux---压缩和解压缩命令

1. 压缩格式的介绍 Linux默认支持的压缩格式: .gz.bz2.zip 说明: .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩.zip的压缩包需要使用zip命令来压缩&#xff0c;使用unzip命令来解压缩 压缩目的: 节省磁盘空间 2. tar命令及选项的使用 命令说明tar压缩和解压缩命令 …

网络 / day02 作业

1. TCP和UDP通信模型 1.1 TCP server #include <myhead.h>#define PORT 9999 #define IP "192.168.250.100"int main(int argc, const char *argv[]) {//1. create socketint sfd -1;if( (sfd socket(AF_INET, SOCK_STREAM, 0 ))-1 ){perror("socke…

CCF-CSP真题《202312-1 仓库规划》思路+python,c++,java满分题解

想查看其他题的真题及题解的同学可以前往查看&#xff1a;CCF-CSP真题附题解大全 试题编号&#xff1a;202312-1试题名称&#xff1a;仓库规划时间限制&#xff1a;1.0s内存限制&#xff1a;512.0MB问题描述&#xff1a; 问题描述 西西艾弗岛上共有 n 个仓库&#xff0c;依次编…

模块一——双指针:LCR 179.查找总价格为目标值的两个商品

文章目录 题目描述算法原理解法一&#xff1a;暴力解法(会超时&#xff09;解法二&#xff1a;对撞指针 代码实现解法一&#xff1a;暴力解法(超时&#xff09;解法二&#xff1a;对撞指针(时间复杂度为O(N)&#xff0c;空间复杂度为O(1)) 题目描述 题目链接&#xff1a;LCR 1…

C语言-Makefile

Makefile 什么是make&#xff1f; make 是个命令&#xff0c;是个可执行程序&#xff0c;用来解析 Makefile 文件的命令这个命令存放在 /usr/bin/ 什么是 makefile? makefile 是个文件&#xff0c;这个文件中描述了我们程序的编译规则咱们执行 make 命令的时候&#xff0c; m…

【Linux】在vim中批量注释与批量取消注释

在vim编辑器中&#xff0c;批量注释和取消注释的操作可以通过进入V-BLOCK模式、选择要注释或取消注释的内容、输入注释符号或选中已有的注释符号和按键完成。这些操作可以大大提高代码或文本的编写和修改效率&#xff0c;是vim编辑器中常用的操作之一。 1.在vim中批量注释的步…

Ubuntu22.04添加用户

一、查看已存在的用户 cat /etc/passwd 二、添加用户 sudo adduser xxx 除了密码是必须的&#xff0c;其他的都可以不填&#xff0c;直接回车即可 三、查看添加的用户 cat /etc/passwd 四、将新用户添加到sudo组 sudo adduser xxx sudo 五、删除用户 sudo delus…

线上业务优化之案例实战

本文是我从业多年开发生涯中针对线上业务的处理经验总结而来&#xff0c;这些业务或多或少相信大家都遇到过&#xff0c;因此在这里分享给大家&#xff0c;大家也可以看看是不是遇到过类似场景。本文大纲如下&#xff0c; 后台上传文件 线上后台项目有一个消息推送的功能&#…

Windows11安装python模块transformers报错Long Path处理

Windows11安装python模块transformers报错&#xff0c;报错信息如下 ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: C:\\Users\\27467\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\Local…