windows11 安装kafka客户端(傻瓜式安装带图!)
1、下载安装包
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
注意:根据32/64位操作系统下载对应的安装包
2、点击新建系统变量:JAVA_HOME=C:\Program Files\Java\jdk-1.8
截图
如图 安装成功环境
1、 下载安装包
http://zookeeper.apache.org/releases.html#download
本次用的版本
2、 解压并进入ZooKeeper目录,笔者:D:\Kafka\zookeeper-3.7.1\conf
3、 将“zoo_sample.cfg”重命名为“zoo.cfg”
4、 打开“zoo.cfg”找到并编辑dataDir=D:\\Kafka\\apache-zookeeper-3.7.1\\data
5、 点击新建系统变量:ZOOKEEPER_HOME=D:\Kafka\apache-zookeeper-3.7.1
6、 编辑path系统变量,添加路径:%ZOOKEEPER_HOME%\bin
7、 打开新的cmd,输入“zkServer“,运行Zookeeper
8、 命令行提示如下:说明本地Zookeeper启动成功
10. 安装kabk
https://kafka.apache.org/downloads 下载地址
D:\Kafka\kafka_2.13-3.4.1\config
找到:server.properties
设置:log.dirs=D:\\Kafka\\kafka_2.13-3.4\\logs
设置:zookeeper.connect=127.0.0.1:2181
启动前要把 zkServer.cmd 打开
启动命令
.\bin\windows\kafka-server-start.bat .\config\server.properties
启动成功
用c# 测试是否通讯
简单代码 安装包 Confluent.Kafka
using System; using Confluent.Kafka; class Program { static void Main(string[] args) { var config = new ProducerConfig { BootstrapServers = "localhost:9092", // Kafka服务器地址和端口 ClientId = "sample-producer" // 客户端ID }; // 创建一个Kafka生产者 using (var producer = new ProducerBuilder<Null, string>(config).Build()) { string topic = "my-topic"; // Kafka话题名称 // 发送消息到Kafka var deliveryResult = producer.ProduceAsync(topic, new Message<Null, string> { Value = "Hello, Kafka!" }).GetAwaiter().GetResult(); Console.WriteLine($"消息已发送到分区: {deliveryResult.Partition}, Offset: {deliveryResult.Offset}"); } var consumerConfig = new ConsumerConfig { BootstrapServers = "192.168.1.105:9092", // Kafka服务器地址和端口 GroupId = "sample-group", // 消费者组ID AutoOffsetReset = AutoOffsetReset.Earliest // 从最早的偏移量开始消费 }; // 创建一个Kafka消费者 using (var consumer = new ConsumerBuilder<Ignore, string>(consumerConfig).Build()) { consumer.Subscribe("my-topic"); // 订阅话题 // 持续消费消息 while (true) { var consumeResult = consumer.Consume(); // 消费消息 Console.WriteLine($"消费消息: {consumeResult.Message.Value}, 分区: {consumeResult.Partition}, Offset: {consumeResult.Offset}"); } } } }
成功截图