windows本地kafka和zookeeper单机版

文章目录


一、安装zookeeper

1.下载zookeeper:zookeeper下载

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

2.添加配置文件

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

java 复制代码
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系统变量

java 复制代码
变量名:ZOOKEEPER_HOME
变量值:D:\xxx\apache-zookeeper-3.6.4-bin

2).添加配置path

java 复制代码
%ZOOKEEPER_HOME%\bin

4.随便打开一个cmd

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

java 复制代码
C:\Users\xxx>zkCli

2).cmd启动zookeeper客户端(可以不用启动,截图略)

java 复制代码
C:\Users\xxx>zkCli

二、安装kafka

1.下载kafka

kafka 下载

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

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

bash 复制代码
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安装文件目录)

bash 复制代码
.\bin\windows\kafka-server-start.bat .\config\server.properties

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

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

bash 复制代码
#创建主题
.\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

总结:上面总共开启了3个cmd。zookeeper配置环境变量,在cmd中可以不指定路径,直接执行。kafka没有配置环境变量,要有路径执行。

其他

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

bash 复制代码
1.打开Kafka的配置文件server.properties,可以使用文本编辑器打开。

2.在文件中查找producer.encoding属性,如果没有则可以手动添加。

3.将属性值设置为所需的编码格式,例如UTF-8。

4.保存文件并重启Kafka服务。

或使用命令指定utf-8

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

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

相关推荐
seabirdssss19 分钟前
修改联想电脑的截图保存位置
windows·经验分享·笔记
问道飞鱼27 分钟前
【桌面应用开发】Windows 环境下 Dioxus 桌面应用开发环境搭建
windows·桌面应用·dioxus开发
hu55667981 小时前
Windows XP原生支持并可以使用NTFS分区吗?支持GPT分区技术吗?三星N310老笔记本可以装什么系统。
windows
oMcLin1 小时前
如何在CentOS 7.9上部署并优化Kafka 集群,支持大规模实时数据流处理?
linux·kafka·centos
染指11101 小时前
28.实现MDL驱动读写-Windows驱动
windows·驱动开发·驱动·mdl
天码-行空1 小时前
【大数据环境安装指南】Flink的Standalone Cluster(独立集群)部署教程
大数据·linux·运维·flink
lhyzws1 小时前
CENTOS上的网络安全工具(三十五)Portainer Kafka-Clickhouse部署 Flink安装部署与编程
clickhouse·flink·kafka
dwp11471706071 小时前
在Windows上基于MSYS2 MSVC工具链编译ffmpeg源码
windows·ffmpeg
我爱娃哈哈2 小时前
SpringBoot + Kafka + Flink:用户行为日志实时采集与实时画像构建实战
spring boot·flink·kafka
程序员梁白开2 小时前
吃透 Java 集合框架:单列集合与双列集合的核心原理与实战应用
java·开发语言·jvm·windows·spring·java-ee