windows kafka 环境搭建踩坑记
版本介绍(64位):
Windows 10
JDK1.8.0_171
点击链接进行下载
1. JDK安装和环境搭建
自行百度。
2. zookeeper 安装和运行
a. 点击上方链接直接下载,或者有其他链接,下载此文件

b. 下载至本地,并解压



c. 更改配置文件
选择conf中的zoo_sample.cfg文件,改名为zoo.cfg,并更改配置文件内容.

改名为

更改配置文件内容,设置数据路径

d. 配置环境变量:
ZOOKEEPER_HOME:D:\java\zookeeper-3.4.8


Path: %ZOOKEEPER_HOME%\bin

d. 运行 zkServer
如果出现找不到命令的情况就使用管理员权限运行(因为我们没在用户环境变量里配置路径)

此窗口不要关闭 !!! ,新建cmd,检查Zookeeper有没有真正运行成功。
使用命令 netstat -ano,zookeeper默认端口为2181,找到2181标识,即为运行成功,zkserver窗口仍不要关闭,供之后调试kafka使用。

2. kafka安装测试
a. 点击版本介绍处链接,直接下载,或者其他链接下载下方内容


b. 解压问题
使用解压工具解压后,出现无法打开的现象,并没有预期的文件夹,涉及到*.gz格式文件解压问题

使用7-Zip工具提取,具体参考: https://www.7-zip.org/,下载并直接安装便可

安装完成后,使用7-Zip提取.gz文件,【右击文件】--》【7-Zip】--》【打开压缩包】

【双击打开】--》【提取】--》【选择提取位置】--》【确定】,提取出文件夹



c. 修改配置文件
log.dirs=D:\\java\\kafka_2.11-0.10.0.1\\kafka-logs
zookeeper.connect=localhost:2181



d. 运行测试
1. 使用命令行工具,进入安装目录D:\java\kafka_2.11-0.10.0.1,执行以下命令
.\bin\windows\kafka-server-start.bat .\config\server.properties

kafka默认实例工作在9092端口,创建了broker 0,并注册入zookeeper

此窗口不要关闭!!!,作为 broker 服务
2. 创建主题
使用命令行工具,进入安装目录D:\java\kafka_2.11-0.10.0.1,执行以下命令,创建主题topic_test
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topic_test

查看主题:
.\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

3. 创建生产者
使用命令行工具,进入安装目录D:\java\kafka_2.11-0.10.0.1,执行以下命令,不要关闭此窗口,进行信息生产
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic topic_test

4. 创建消费者
使用命令行工具,进入安装目录D:\java\kafka_2.11-0.10.0.1,执行以下命令,不要关闭窗口,等待生产者的消息
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic topic_test --from-beginning --zookeeper 127.0.0.1:2181

5. 生产消息,并查看消费:
在生产者窗口输入消息:hello

在消费者窗口能够看到消息:hello

6. 在zookeeper中查看kafka的注册信息
命令行执行 zkcli,打开zookeeper客户端,可以执行操作命令


查看kafka brokers,结果如下

===========测试完毕===========
windows kafka 环境搭建踩坑记的更多相关文章
- React Native 环境搭建踩坑
React Native (web Android)环境搭建踩坑(真的是一个艰辛的过程,大概所有坑都被我踩了 官方文档地址 : https://facebook.github.io/react-nat ...
- windows 下 react-native(v0.56) Android 环境搭建踩坑记录
debugservicereact-native 安装官网 https://reactnative.cn/docs/getting-started.html 根据官网步骤一步步执行下去.还能碰到一些问 ...
- Macaca环境搭建踩坑总结
1.使用命令 npm i macaca-android -g 安装一直不成功,使用Macaca doctor 一直没有显示出android C:\Users\ABC>npm i macaca- ...
- pyqt5环境变量踩坑记
之前用一个cmd脚本 wmic ENVIRONMENT create name="QT_QPA_PLATFORM_PLUGIN_PATH",username="<s ...
- IDEA下Maven项目搭建踩坑记----1.pom,xml文件下${spring-version}不能用
因为pom.xml文件是直接复制别人配好的web环境,所以在粘贴进去的之后有一部分没有粘贴到,因此出现爆红 解决方法:↓↓↓↓ 代码: <project.build.sourceEncoding ...
- IDEA下Maven项目搭建踩坑记----3.最长的bug,最简单的错误。同一类中,部分函数的@AutoWired注入的对象失效
这个错误绝对是我写到现在为止最傻X的一个错误,先上图 问题: 出了一个特别长的错误,大致的意思就是mapper.xml文件注入Dao层的时候失败. 解决: 查看一下错误的位置→ 找到Dao层 找到错误 ...
- IDEA下Maven项目搭建踩坑记----2.项目编译之后 在service层运行时找不到 com.dao.CarDao
项目写的差不多 想运行一下,然后发现运行到Service层的时候报错说找不到Dao层文件 ,纠结半天之后看了下编译好的项目文件,发现mapper文件下边是空的, 于是就百度找一下原因,结果说是IDEA ...
- centos 7( linux )下搭建elasticsearch踩坑记
原文:https://blog.csdn.net/an88411980/article/details/83150380 概述 公司最近在做全文检索的项目,发现elasticsearch踩了不少 ...
- windows container 踩坑记
windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...
随机推荐
- 获取用户登陆所在的ip及获取所属信息
package com.tcl.topsale.download.entity; public class GeoLocation { private String countryCode; priv ...
- hbase版本升级的api对比
前言 今天来介绍一下,hbase的2.1.0版本升级之后和1.2.6版本的api方法的一些不同之处. hbase的工具类 在介绍hbase的相关的java api之前,这里先介绍一下hbase的工具类 ...
- 第一周pta作业1总结
查找整数 本题要求从输入的N个整数中查找给定的X.如果找到,输出X的位置(从0开始数):如果没有找到,输出"Not Found". 输入格式: 输入在第一行中给出两个正整数N(≤2 ...
- Vue-Router导航守卫:
有的时候,我们需要通过路由来进行一些操作,比如最常见的登录权限验证,当用户满足条件时,才让其进入导航,否则就取消跳转,并跳到登录页面让其登录. 为此我们有很多种方法可以植入路由的导航过程:全局的, 单 ...
- Linux 基本使用
1.mkdir 创建文件夹 mkdir filename; 2.touch 创建文件 touch file.txt; 3.chmod 变更文件或目录的权限 chmod -R u+x ./;
- django的内置分页
本节内容 自定义一个简单的内置分页 Django内置分页 Django内置分页扩展(继承) 自定义内置组件 自定义一个简单的内置分页 先用django自己自定制一个简单的内置分页,大概掌握内置分页的底 ...
- QUARTZ系列之零:概述
前言: 很早就会使用quartz进行任务调度了,然一直只是会用,甚至只是会用如下的套路: { 1.获取个schedule 2.实例一个job 3.实例一个trigger 4. schedule.sch ...
- 985. Sum of Even Numbers After Queries
We have an array A of integers, and an array queries of queries. For the i-th query val = queries[i] ...
- 查询sqlserver数据库表的记录数
SELECT a.name, b.rows FROM sysobjects AS a INNER JOINsysindexes AS b ON a.id = b.idWHERE (a.type = ' ...
- FOB注意事项
1. FOB是我们作为贸易公司去联系物流公司将货送到码头,缴纳FOB cost 以后,海关安排码头的人送到船上. 2.在这之前,买方自己订船,然后发给卖方入货通知,卖方安排发货. 3.FOB cost ...