当前位置: 首页 > news >正文

windows本地kafka和zookeeper单机版

文章目录

  • 一、安装zookeeper
    • 1.下载zookeeper:[zookeeper下载](https://www.apache.org/dyn/closer.cgi/zookeeper/)
    • 2.添加配置文件
    • 3.配置windows系统环境变量(可以百度)
    • 4.随便打开一个cmd
  • 二、安装kafka
    • 1.下载kafka
    • 2.修改config目录下的server.properties
  • 三,开始运行zookeeper和kafka
    • 1.运行一个zookeeper server
    • 2.启动kafka 服务
    • 3.运行kafka 创建topic,查看topic等
  • 其他


一、安装zookeeper

1.下载zookeeper:zookeeper下载

此文使用版本:apache-zookeeper-3.6.4

2.添加配置文件

在config目录下复制一份zoo_sample.cfg文件到同级目录,然后更改名称为zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=D:\\xxx\\apache-zookeeper-3.6.4-bin\\data
dataLogDir=D:\\xxx\\apache-zookeeper-3.6.4-bin\\log

3.配置windows系统环境变量(可以百度)

1).新建zookeeper系统变量

变量名:ZOOKEEPER_HOME
变量值:D:\xxx\apache-zookeeper-3.6.4-bin

在这里插入图片描述
2).添加配置path

%ZOOKEEPER_HOME%\bin

在这里插入图片描述

4.随便打开一个cmd

1).cmd启动zookeeper服务端运行

C:\Users\xxx>zkCli

在这里插入图片描述
2).cmd启动zookeeper客户端(可以不用启动,截图略)

C:\Users\xxx>zkCli

二、安装kafka

1.下载kafka

kafka 下载
此文下载的kafka版本:kafka_2.12-3.5.1

2.修改config目录下的server.properties

zookeeper.connect=localhost:2181
log.dirs=D:\\xxx\\kafka_2.12-3.5.1\\logs

server.properties配置完后,需要在kafka_2.12-3.5.1目录下建logs目录

三,开始运行zookeeper和kafka

1.运行一个zookeeper server

在这里插入图片描述

2.启动kafka 服务

启动服务(进到kafka安装文件目录)

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

在这里插入图片描述

3.运行kafka 创建topic,查看topic等

进入解压kafka对应的盘,执行bat命令

#创建主题
.\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 5 --topic test#查询主题
.\kafka-topics.bat --bootstrap-server localhost:9092 --list#启动消费者消费消息
.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning#启动生产者
.\kafka-console-producer.bat --broker-list localhost:9092 --topic test

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9bd6a945a7904837963fe90a492ade7f.png
总结:上面总共开启了3个cmd。zookeeper配置环境变量,在cmd中可以不指定路径,直接执行。kafka没有配置环境变量,要有路径执行。

其他

1).当向kafka中发送数据时,发送的明明是中文没有乱码,程序读取时是乱码。在排查时发现开启一个cmd 消费刚刚发送的topic数据,发现已经乱码了。下面是解决kafka中文乱码问题:

1.打开Kafka的配置文件server.properties,可以使用文本编辑器打开。2.在文件中查找producer.encoding属性,如果没有则可以手动添加。3.将属性值设置为所需的编码格式,例如UTF-8。4.保存文件并重启Kafka服务。

或使用命令指定utf-8

设置完成后,使用kafka-console-producer命令发送消息时,就会使用所设置的编码格式。例如:
.\kafka-console-producer --broker-list localhost:9092 --topic test --property "producer.encoding=UTF-8"

该命令将使用UTF-8编码格式发送消息到名为test的主题。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Linux】系列入门摘抄笔记-8-权限管理chmod/chown
  • 【排序篇】插入排序与选择排序
  • LabVIEW优化内存使用
  • 运行微信小程序报错:Bad attr data-event-opts with message
  • 数据结构与算法 - 设计
  • Oracle(75)什么是统计信息(Statistics)?
  • 云计算运维和SRE是一回事儿吗?有什么区别?
  • 点云倒角距离(Chamfer Distance,CD)
  • PPT:某集团企业IT治理优化方案
  • c语言基础------数组指针
  • C++入门:C语言到C++的过渡
  • Spring理论知识(Ⅰ)——Spring分层结构,Spring模块数据访问与继承
  • JavaScript - Api学习 Day02(事件监听、流、委托)
  • iPaaS丨API低代码平台适用的业务场景
  • 如何有效防止PCDN中的流量攻击?
  • Angularjs之国际化
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CSS 专业技巧
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js如何打印object对象
  • js算法-归并排序(merge_sort)
  • Python3爬取英雄联盟英雄皮肤大图
  • 多线程事务回滚
  • 基于遗传算法的优化问题求解
  • 简单数学运算程序(不定期更新)
  • 删除表内多余的重复数据
  • 提醒我喝水chrome插件开发指南
  • 王永庆:技术创新改变教育未来
  • const的用法,特别是用在函数前面与后面的区别
  • ​VRRP 虚拟路由冗余协议(华为)
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • ###项目技术发展史
  • #Linux(帮助手册)
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2020)Java后端开发----(面试题和笔试题)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)Mysql的优化设置
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .pyc文件是什么?
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @SentinelResource详解
  • @test注解_Spring 自定义注解你了解过吗?
  • [20171106]配置客户端连接注意.txt
  • [AIGC] Redis基础命令集详细介绍
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [CC-FNCS]Chef and Churu