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}");
            }
        }
    }
}

 

 成功截图

 

 

 

    

posted @ 2023-08-25 11:11  比特币大暴涨  阅读(568)  评论(0编辑  收藏  举报