Windows下Kafka集群配置安装

一、zookeeper下载及配置

使用zookeeper之前需要先安装JDK, 我选择的版本为免安装的,解压后配置环境变量即可,其中JDK和zookeeper的版本存在兼容问题,这个就不验证了。

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

选择版本:jdk-12.0.1_windows-x64_bin.zip

添加系统环境变量:

PATH环境变量中添加:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

打开cmd输入如下命令验证JDK环境:

java –version

javac

 

下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

选择版本:apache-zookeeper-3.5.5-bin.tar.gz

注意是bin文件,src文件是需要自己编译的,直接运行会报错:

找不到或无法加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain

上述错误其实可以拷贝一个zookeeper-3.5.5.jar文件到zookeeper目录下,如果不修改conf\zoo_sample.cfg文件名zoo.cfg还会报错,改了因为是src版本还是会出现下述错误,最后放弃这个版本:

 

解压复制三份,zookeeper-1、zookeeper-2、zookeeper-3,创建 data 目录存放数据,创建 log 目录存放日志;

在 data 的 zk1、zk2、zk2 目录中分别创建文件 myid,文件内容分别写入 1、2、3(注意myid文件无后缀),否则会有如下错误myid file is missing:

重命名 zookeeper-1/conf 文件下 zoo_sample.cfg => zoo.cfg,修改如下:

# 数据存放目录

dataDir=E:\\cluster_zookeeper\\data\\zk1

# 日志存放目录

dataLogDir=E:\\cluster_zookeeper\\log\\zk1

# 监听端口 

clientPort=2181

 

# 集群配置

# server.x 分别对应myid文件的内容(每个 zoo.cfg 文件都需要添加)

# 2287(通讯端口):3387(选举端口)

server.1=localhost:2287:3387

server.2=localhost:2288:3388

server.3=localhost:2289:3389

zookeeper-2、zookeeper-3 类似 zookeeper-1 进行调整,dataDir、dataLogDir、clientPort 都需要调整:

dataDir=E:\\cluster_zookeeper\\data\\zk2

dataLogDir=E:\\cluster_zookeeper\\log\\zk2

clientPort=2182

 

server.1=localhost:2287:3387

server.2=localhost:2288:3388

server.3=localhost:2289:3389

 

dataDir=E:\\cluster_zookeeper\\data\\zk3

dataLogDir=E:\\cluster_zookeeper\\log\\zk3

clientPort=2183

 

server.1=localhost:2287:3387

server.2=localhost:2288:3388

server.3=localhost:2289:3389

 

启动 ZooKeeper

分别通过 cmd 进入每个 ZooKeeper 实例的 bin 文件夹,输入命令:

zkServer

 

二、kafka下载及配置

下载地址:http://kafka.apache.org/downloads.html

选择版本:kafka_2.11-2.3.0.tgz

解压后复制出3份,kafka-1、kafka-2、kafka-3,创建 log 目录存放消息日志;

修改 kafka-1/config 文件夹下的 server.properties :

# broker 编号,集群内必须唯一

broker.id=1

# host 地址

host.name=127.0.0.1

# 端口

port=9092

# 消息日志存放地址

log.dirs=E:\\cluster_kafka\\log\\k1

# ZooKeeper 地址,多个用,分隔

zookeeper.connect=localhost:2181,localhost:2182,localhost:2183

kafka-2、kafka-3 类似 kafka-1 进行调整

broker.id=2

host.name=127.0.0.1

port=9093

log.dirs=E:\\cluster_kafka\\log\\k2

zookeeper.connect=localhost:2181,localhost:2182,localhost:2183

 

broker.id=3

host.name=127.0.0.1

port=9094

log.dirs=E:\\cluster_kafka\\log\\k3

zookeeper.connect=localhost:2181,localhost:2182,localhost:2183

启动 Kafka

分别通过 cmd 进入每个 Kafka 实例,输入命令启动

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

三、测试

创建 testTopic

.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181,localhost:2182,localhost:2183 --replication-factor 1 --partitions 1 --topic testTopic

查看topic列表

.\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181,localhost:2182,localhost:2183

生产消息

.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092,localhost:9093,localhost:9094 --topic testTopic

消费消息

.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092,localhost:9093,localhost:9094 --topic testTopic

创建一个生产者两个消费者,执行结果如下图:

 

     

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows环境下配置Kafka集群需要遵循以下步骤: 1. 下载并解压Kafka:首先,您需要从官方网站下载适用于WindowsKafka安装包。然后,解压下载的文件到您选择的目录。 2. 配置Zookeeper:Kafka依赖于Zookeeper来进行协调和管理。您需要编辑Kafka安装目录下的`config/zookeeper.properties`文件,配置Zookeeper的相关参数,如端口号和数据目录等。 3. 配置Kafka服务器:接下来,您需要编辑Kafka安装目录下的`config/server.properties`文件,配置Kafka服务器的相关参数,如监听地址、端口号和数据目录等。您可以根据自己的需求进行配置。 4. 启动Zookeeper:在命令提示符下,切换到Kafka安装目录的bin目录,执行以下命令启动Zookeeper服务器: ``` zookeeper-server-start.bat ..\..\config\zookeeper.properties ``` 5. 启动Kafka服务器:在另一个命令提示符下,仍然在Kafka安装目录的bin目录中,执行以下命令启动Kafka服务器: ``` kafka-server-start.bat ..\..\config\server.properties ``` 6. 配置集群:如果您希望配置多个Kafka服务器组成一个集群,可以复制`config/server.properties`文件并修改其中的一些参数(如broker.id、listeners和log.dirs等),确保每个服务器的配置唯一。 请注意,上述步骤只是一个简单的指导,具体的配置可能会因您的需求和环境而有所不同。您可以参考Apache Kafka官方文档以获取更详细的配置信息和说明。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [kowl:Apache Kafka Web UI,用于浏览消息,使用者,配置等,重点是良好的UI和UX](https://download.csdn.net/download/weixin_42109545/16722411)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [kafka Windows集群配置实践](https://blog.csdn.net/qq_31174353/article/details/106803215)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [在windows环境下搭建kafka集群](https://blog.csdn.net/m0_48339508/article/details/123796821)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值