首页 > 系统相关 >Windows下搭建kafka并通过命令消费

Windows下搭建kafka并通过命令消费

时间:2022-08-14 12:33:07浏览次数:92  
标签:bat 命令 Windows server topic -- kafka 搭建

一、依赖环境准备

  1、检查JDK是否存在且和JVM版本一致,我这里系统是64位,JVM也是64位

       

 

 

 

 

 

   2、如果出现以下报错则是JVM不一致

 

 

 二、安装kafka

  1、下载最新版本kafka

        kafka官方下载路径: https://kafka.apache.org/downloads.html

        我们下载官方推荐的最新版本kafka 3.2.1, Scala 2.13

 

 

   2、解压到本地,如下图所示

     

 

 

   3、分别修改zookpeer和kafka的配置文件 config\zookeeper.properties、config\server.properties

       

 

 

   4、根据自己习惯修改zookeeper的data路径到指定位置(不修改也可以,不会影响使用),单机版其他无需修改

 

 

   5、修改kafka配置文件,advertised.listeners注释打开,并在PLAINTEXT://后加上域名或IP,我这里本机就用localhost了

 

 

 三、启动zookeeper和kafka

  1、启动zoopeeper单机

        打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

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

       如下图执行此命令,如无报错,则启动成功

  2、启动kafka单机

  打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

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

 3、创建topic

         打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

kafka-topics.bat --create --topic kafka_topic1 --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

# 可以通过配置使kafka自动创建topic,但生产环境不会这样使用,这里就不作讲解
# kafka-topics.bat  操作topic的脚本
# --create 代表本次操作动作是创建 kafka_topic1 定义的topic名称
# --bootstrap-server 代表kafka的broker地址,多个地址用逗号隔开,这里是单机且本机,使用localhost:9092
# --partitions 1 代表为名称是kafka_topic1的topic创建一个分区
# --replication-factor 1 代表为已创建的分区创建一个备份分区

  查看topic命令

  打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

#查看指定topic的命令
kafka-topics.bat --describe --bootstrap-server localhost:9092 --topic kafka_topic1

#查看topic清单
kafka-topics.bat --list --bootstrap-server localhost:9092

  

 四、用命令发布消息和消费消息

 1、用命令发布消息

  打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

# 创建producer
kafka-console-producer.bat --bootstrap-server localhost:9092 --topic kafka_topic1

  运行producer,并发布hello消息

  2、用命令消费消息

  打开DOS窗口切换路径到 \kafka_2.13-3.2.1\bin\windows下,执行以下命令

# 创建consumer
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic kafka_topic1 --from-beginning

# --from-beginning 代表从头开始消费

  这里消费到了前面发布的“hello”的消息

 

 

      到这里就结束了,可以尽情的去发布消息和消费消息了

注意:

 kafka启动或者消费消息是报 "java.lang.OutOfMemoryError: Map failed",优先检测系统位数和JVM位数是否一致,见第一步准备环境

 

 

标签:bat,命令,Windows,server,topic,--,kafka,搭建
From: https://www.cnblogs.com/bert227/p/16585221.html

相关文章

  • 笔记 【使用事件】制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷
    【仍在施工ing】小Joe视频链接传送门使用事件制作3D自动开关门(附:3D人物移动和旋转,out输出参数,3D搭建使用的快捷键和Packages,泛型委托Action等)上期视频上期笔记思考i......
  • elasticsearch 集群搭建
    elasticsearch.yml#========================ElasticsearchConfiguration=========================##NOTE:Elasticsearchcomeswithreasonabledefaultsfor......
  • centos7搭建bsc全节点
    Centos7搭建bsc全链节点服务器配置 CPU:8Cores-16Threads RAM:131072MB Storage:2x2000GBNVMe Bandwidth:8400.65GBof10000GB OS: CentOS7x64 服务......
  • Windows11使用WSL Ubuntu搭建paddle的GPU环境
    Windows11使用WSLUbuntu搭建paddle的GPU环境最近升级到了Windows11,突然有个大胆的想法:在Windows11上安装WSL,将所有开发环境安装到WSL中。这样就能在windows各种QQ/微信/S......
  • 搭建 Webpack + TypeScript + Babel 的项目
    安装依赖包首先把webpack相关的依赖安装了:npmi-Dwebpackwebpack-cli安装各个loader:npmi-Dts-loaderbabel-loadersource-map-loader安装babel的核心:n......
  • Windows桌面图标-间距参数调整
    如果遇到下图一这种:桌面图标自动排序后间隔过大,且像图二这种指向图标能看到图标之间的间隔虚框,此方法可调整虚框的水平和垂直距离,也就是调整图标之间的间距。亲测......
  • centos 搭建mongodb
     1、wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz2.tar-zxvfmongodb-linux-x86_64-4.0.5.tgz3.cp mongodb-linux-x86_64-4.0.5-r/u......
  • Windows10启用远程桌面并修改默认端口号
    1.启用:此电脑-右键-属性-远程桌面-启用远程桌面2.改默认端口:使用“Win+R”快捷键,调出“运行”窗口,输入“regedit”,打开注册表。在注册表“计算机\HKEY_LOCAL_MACHINE\SY......
  • vuecli3+cesium开发环境搭建
    一、vue-cli3+cesium搭建步骤1、vuecreate'yourproject-name'新建你的项目2、安装cesium依赖npminstallcesium--save3、新建cesiumContainer.vue文件,src/views/......
  • go搭建简单grpc服务(登录服务)2-增加proto字段,md5验签
    上一篇随笔搭建一个简单的登录grpc服务,但还有一些需要完善,这篇随笔主要介绍proto文件增加字段流程md5签名 当前文件目录结构如下:  修改pb/users/login.proto,......