在Windows安装运行Kafka_java8安装kafka windows-程序员宅基地

技术标签: java  kafka  windows  

在Windows安装运行Kafka

一、安装JAVA JDK

1、下载安装包

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

注意:根据32/64位操作系统下载对应的安装包

2、添加系统变量:JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_14


二、安装ZooKeeper

1、下载安装包Apache ZooKeeper

2、 解压并进入ZooKeeper目录,如:D:[Kafka](https://so.csdn.net/so/search?q=Kafka&spm=1001.2101.3001.7020)\zookeeper-3.4.9\conf, 将“zoo_sample.cfg”重命名为“zoo.cfg”,

3、打开“zoo.cfg”找到并编辑数据存放位置 dataDir=F:\HC\apache-zookeeper-3.7.0\data(必须以\分割)

4、在zoo.cfg文件中修改默认的Zookeeper端口(默认端口2181)

5、添加系统变量:ZOOKEEPER_HOME=D:\Kafka\zookeeper-3.4.9

6、编辑path系统变量,添加路径:%ZOOKEEPER_HOME%\bin

7、打开新的cmd,输入“zkServer“,运行Zookeeper

命令行提示如下:说明本地Zookeeper启动成功

img

注意:不要关了这个服务窗口


三、安装Kafka

1、 下载安装包

Apache Kafka

注意要下载二进制版本

img

2、 解压并进入Kafka目录,笔者:D:\Kafka\kafka_2.12-0.11.0.0

3、 进入config目录找到文件server.properties并打开

4、 找到并编辑日志保存的位置 log.dirs=F:\HC\kafka_2.13-2.8.1\kafka-logs

5、 找到并编辑zookeeper.connect=localhost:2181

6、 Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181

7、 进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

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



或bin\kafka-server-start.sh config\server.properties

img

注意:注意:不要关了这个窗口,启用Kafka前请确保ZooKeeper实例已经准备好并开始运行


四、测试

(linux直接在bin目录下.sh,windows需要进入bin\winndows下的.bat)

1、 创建主题

进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

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

2、查看主题输入:

.\bin\windows\kafka-topics.bat 
--list 
--zookeeper localhost:2181

3、 创建生产者

进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

.\bin\windows\kafka-console-producer.bat 



--broker-list localhost:9092 



--topic test

img

4、 创建消费者

进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

.\bin\windows\kafka-console-consumer.bat 



--bootstrap-server localhost:9092 



--topic test 



--from-beginning

此时,往生产者窗口写入消息,消费者窗口也能同步的接收到消息

img

5、查看topic,进入Kafka安装目录D:\Kafka\kafka_2.12-0.11.0.0,按下Shift+右键,选择“打开命令窗口”选项,打开命令行,输入:

 .\bin\windows\kafka-topics.bat --describe --zookeeper localhost:2181 --topic



test

6、彻底删除Kafka中的topic

1、删除kafka存储目录(server.properties文件log.dirs配置,默认为"/tmp/kafka-logs")相关topic目录

2、Kafka 删除topic的命令是:

  .\bin\windows\kafka-topics.bat  --delete --zookeeper 【zookeeper server】  --topic 【topic name】

如果kafaka启动时加载的配置文件中server.properties没有配置delete.topic.enable=true,那么此时的删除并不是真正的删除,而是把topic标记为:marked for deletion

你可以通过命令,来查看所有topic

./bin/kafka-topics --zookeeper 【zookeeper server】 --list

此时你若想真正删除它,可以如下操作:

  1. 登录zookeeper客户端:命令:./bin/zookeeper-client
  2. 找到topic所在的目录:ls /brokers/topics 找到要删除的topic,
  3. 执行命令:rmr /brokers/topics/【topic name】即可,此时topic被彻底删除。

在较新版本(2.2 及更高版本)的 Kafka 不再需要 ZooKeeper 连接字符串,即- -zookeeper localhost:2181。
使用 Kafka Broker的 --bootstrap-server localhost:9092来替代- -zookeeper localhost:2181。

搭建 Zookeeper 3.6.3 集群时出现的错误
端口号冲突,添加配置更改端口号即可
admin.serverPort=8888

.\bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test # 测试
.\bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092 # 查看列表

启动:

zkServer
.\bin\windows\kafka-server-start.bat .\config\server.properties
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45750721/article/details/125439536

智能推荐

Nginx日志切割 手动+定时两种方式 非常详细_nginx 定时任务-程序员宅基地

文章浏览阅读1.2k次。Nginx日志切割 手动+定时两种方式 非常详细_nginx 定时任务

在Linux上使用yolov7训练自己的数据集【从零开始的教程】_yolov7的数据集格式-程序员宅基地

文章浏览阅读632次。yolov7的文件夹打开之后是这个样子啦以下是三个常见已经标注好的yolo格式数据集会按照以下格式进行存放train.txtval.txt网上有很多几种格式互相转换的教程。_yolov7的数据集格式

vc++加载透明png图片方法——GDI+和CImage两种 ,vs2005 vs2008 PNG背景_vs png贴图时透明-程序员宅基地

文章浏览阅读1.1k次。先看看GDI+的方法方法1:1.GDI+画透明图层(alpha)的png图片stdafx加入如下:#include //初始化一下com口#include "GdiPlus.h"using namespace Gdiplus;#pragma comment(lib,"gdiplus.lib")开始初始化:在app类的声_vs png贴图时透明

微信公众号生成带参数的二维码_微信公众号生成带参数的二维码登录-程序员宅基地

文章浏览阅读5.3k次。官网功能介绍:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14434335421、获取access_token:根据公众号的appid和appsecket得到access_tokenhttps://mp.weixin.qq.com/debug?token=1795470382&lang=zh_CN2、获取ti..._微信公众号生成带参数的二维码登录

QT 在windows安装步骤 两种方法_qt windows安装-程序员宅基地

文章浏览阅读1.1w次。转自:https://www.cnblogs.com/mrcp/archive/2012/11/05/2754524.html折腾了2个小时,参考了网上的资料,终于把QT装好了要让qt能使用,两种套路都可行:1、安装傻瓜包QtSDK,大概1GB多,你要用到的所有东西都在这里面,按照默认的安装,装好后直接打开qt creator就可以用。2、自己组装:(1)下载Qt Creator (qt-crea..._qt windows安装

NLP问答系统:使用 Deepset SQUAD 和 SQuAD v2 度量评估-程序员宅基地

文章浏览阅读885次,点赞28次,收藏29次。在本文中,我们将研究使用 Deepset 的 SQUAD2 模型进行问答以及使用SQuAD v2 指标评估模型,我们将使用 model —deepset/minilm-uncased-squad2。

随便推点

The Folder Path "XXXX" Contains an Invalid Character 问题的另一个解决办法-程序员宅基地

文章浏览阅读1.6k次。今天安装一个自己写的.NET程序。程序使用Windows Installer打包,需要.NET 3.5。安装包没有问题,之前在其他机器上测过。系统是XP SP3. 我装好.NET所有需要的更新包后(包括语言包),运行安装包,直接出现“The Folder Path "XXXX" Contains an Invalid Character”错误,其中XXXX为乱码。安装无法继续。同时发现另一程序也无..._the folder path '??????????v6.0 2016 ???' contains an invalid character.

c的那些事_c的事-程序员宅基地

文章浏览阅读349次。1.在传递时时刻记得传递参数的类型保持一致2.在保存字符串时可以用char a[10],保存,在输出时,只需要printf("%s",a)就可以输出字符串,不可以写成printf("%s",a[10]).3.以前曾介绍过对内存中信息的存取一般以字节为单位。实际上,有时存储一个信息不必用一个或多个字节,例如,“真”或“假”用0或1表示,只需1位即可。在计算机用于过程控制、参数检测或数据通信领_c的事

python编写ARP拒绝服务攻击脚本_python拒绝服务攻击-程序员宅基地

文章浏览阅读2.5k次。python编写拒绝服务攻击脚本_python拒绝服务攻击

视频直播方案测试评估_测评类直播方案-程序员宅基地

文章浏览阅读2.2k次。阿里云的视频直播服务与百度云LSS的设定与使用测试前置条件:有已备案的可用域名(如果服务器在大陆)安装OBS软件, 用于录制与推流 https://obsproject.com安装可直播的软件,如kmplayer, 可直接贴 rmtp url并播放阿里云- 申请并授权开通视频直播功能- 视频直播-域名管理,添加 live-ali.xxx.com, 另需在域名解析添加CNAME live-ali...._测评类直播方案

一次thinkphp任意代码执行_thinkphp3任意命令执行-程序员宅基地

文章浏览阅读3.4k次。开始找网站,thinkphp 的网站一找一大堆,可怕...更可怕的是并不是你找到的就能任意命令执行,需要一个网站一个网站的测试 ...然后我就一个一个的试 , 好可怜啊, 试了十几个才有一个可以利用的... 原理: 有问题的代码:$res = preg_replace('@(w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\_thinkphp3任意命令执行

Unity - 新版NavMesh动态烘培_动态对象也可以参与烘焙吗-程序员宅基地

文章浏览阅读8.3k次,点赞5次,收藏27次。Unity - 新版NavMesh动态烘培Unity的新版NavMesh更加易用效率更高,而且支持动态烘培,这一点特别重要,可以很简单的就实现很多之前处理起来比较复杂的功能。比如现在有个需求,怪物追随玩家,碰到陷阱后玩家跳过,怪物无法跳过碰到陷阱则死亡,但是后续的怪物可以踩着尸体过去。这个功能之前的实现可能是这样的:在陷阱边缘停止导航,手动控制移动,碰到陷阱死亡停留原地变成地面…现在用..._动态对象也可以参与烘焙吗

推荐文章

热门文章

相关标签