kafka的Windows搭建及单机测试

本文详细介绍了如何安装和配置Zookeeper与Kafka,包括下载、解压、配置文件修改、启动步骤以及创建topics、Producer和Consumer的过程,是大数据处理环境中搭建消息队列和分布式协调服务的实用教程。

安装zookeeper

入门Zookeeper
前提:使用zookeeper需要先安装jdk
下载路径http://www.apache.org/dist/zookeeper/
选择自己需要的版本,选择扩展名为.tar.gz的下载
在这里插入图片描述
下载后直接解压即可
找到目录中的conf文件夹
在这里插入图片描述
将zoo_sample.cfg复制一份并将文件名改为zoo.cfg
并修改配置文件中的以下属性
dataDir=D:\zookeeper\data
dataLogDir=D:\zookeeper\log
zoo.cfg配置参数详解
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后进入到bin目录,执行zkServer即可启动
在这里插入图片描述
Zookeeper占用的端口及作用
2181:对client端提供服务
3888:选举leader使用
2888:集群内机器通讯使用(Leader监听此端口)

安装并运行kafka

1 下载安装文件: http://kafka.apache.org/downloads.html
kafka 版本:kafka_2.11-0.10.0.1.tgz
2 解压文件
3 打开config 文件
从文本编辑器里打开 server.properties
在这里插入图片描述
4 把 log.dirs的值改成 “kafka数据的存放地址,多个地址的话用逗号分割,多个目录分布在不同磁盘上可以提高读写性能 /data/kafka-logs-1,/data/kafka-logs-2” (默认不改也可以
server.properties中所有配置参数说明:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
kafka中zookeeper参数配置
在这里插入图片描述
5 在下图所显示位置打开cmd
在这里插入图片描述
6 输入并执行以打开kafka:

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

.\bin\windows\kafka-server-start.bat config\server.properties提示错误:
错误: 找不到或无法加载主类 Files\Java\jdk1.7.0_80\lib;C:\Program
原因: jdk路径中存在空格导致
解决方式: 在kafka安装目录中找到bin\windows目录中的kafka-run-class.bat找到142行,为**%CLASSPATH%**加上双引号
修改后代码(具体行数根据个人定)

set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp **"%CLASSPATH%"** %KAFKA_OPTS% %*

如下启动成功(先要启动zookeeper 再启动kafka)
在这里插入图片描述

创建topics

打开cmd 并进入kafka_2.11-0.10.0.1\bin\windows

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

打开一个Producer:

在kafka_2.11-0.10.0.1\bin\windows 打开cmd

kafka-console-producer.bat --broker-list localhost:9092 --topic test

打开一个Consumer:

在kafka_2.11-0.10.0.1\bin\windows 打开cmd

  kafka-console-consumer.bat --zookeeper localhost:2181 --topic test

然后就可以在Producer控制台窗口输入消息了。在消息输入过后,很快Consumer窗口就会显示出Producer发送的消息:
在这里插入图片描述
至此,Kafka运行环境的搭建就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值