(windows)kafka集群部署

1.kafka的运行环境需要JDK

        Java Downloads | Oracle

2.下载kafka非源码版本

        http://kafka.apache.org/downloads

        

3.现在kafka中自带zookeeper,不需要单独下载(单独下载部署请看之前发的zookeeper集群部署),zookeeper配置文件为:kafka_2.13-2.7.0-2\config\zookeeper.properties

(本文使用单机配置zookeeper,注意dataDir、clientPort不能相同,多机要改IP和防火墙

        

        

        

        在kafka主目录下新建zookeeper-snapshots文件夹(和dataDir相同),在集群模式时在该目录下要新建一个myid文件。myid文件的内容只有一行,即对应服务器server.id中的id,表示zk进程的id,内容只能为1 - 255之间的数字。如上例子中3台服务器的myid内容分别为1、2、3

4.kafka服务器配置文件为:kafka_2.13-2.7.0-2\config\server.properties

(本文使用单机配置kafka,注意broker.id、port、dataDir、log.dir不能相同)

        

        

        

5.生产者配置文件:kafka_2.13-2.7.0-2\config\producer.properties

消费者配置文件:kafka_2.13-2.7.0-2\config\consumer.properties

分别加入kafka服务器列表(注意不是zookeeper服务器列表),IP和端口别搞错

        

6.服务器配置好了,启动zookeeper

        启动zookeeper1

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\zookeeper-server-start.bat D:\apache\kafka_2.13-2.7.0\config\zookeeper.properties

        启动zookeeper2

                cd D:\apache\kafka_2.13-2.7.0-2\bin\windows

                .\zookeeper-server-start.bat D:\apache\kafka_2.13-2.7.0-2\config\zookeeper.properties

        启动zookeeper3

                cd D:\apache\kafka_2.13-2.7.0-3\bin\windows

                .\zookeeper-server-start.bat D:\apache\kafka_2.13-2.7.0-3\config\zookeeper.properties

7.启动kafka(启动失败清空kafka-datas、kafka-logs、logs、zookeeper-snapshots/version-2文件夹内容再次尝试)

        启动kafka1

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\kafka-server-start.bat D:\apache\kafka_2.13-2.7.0\config\server.properties

        启动kafka2

                cd D:\apache\kafka_2.13-2.7.0-2\bin\windows

                .\kafka-server-start.bat D:\apache\kafka_2.13-2.7.0-2\config\server.properties

        启动kafka3

                cd D:\apache\kafka_2.13-2.7.0-3\bin\windows

                .\kafka-server-start.bat D:\apache\kafka_2.13-2.7.0-3\config\server.properties

8.其他命令(注意新版本生产消费是通过bootstrap-server而不是zookeeper

        创建主题

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

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

        查看主题

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\kafka-topics.bat --zookeeper localhost:2181,localhost:2182,localhost:2183 --describe --topic TestTopic1

        主题列表

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

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

        生产者

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\kafka-console-producer.bat --bootstrap-server localhost:9092,localhost:9093,localhost:9094 --topic TestTopic1

        (旧版本broker-list新版本bootstrap-server

        消费者

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\kafka-console-consumer.bat --bootstrap-server localhost:9092,localhost:9093,localhost:9094 --topic TestTopic1 --from-beginning

        删除主题(标记删除,并未实际删除)

                cd D:\apache\kafka_2.13-2.7.0\bin\windows

                .\kafka-topics --zookeeper localhost:2181,localhost:2182,localhost:2183 --delete --topic TestTopic1

9.kafka界面管理工具:kafka tool

        Offset Explorer

### Windows环境下安装和配置Kafka集群 #### 准备工作 为了在Windows环境中成功部署Kafka集群,需先下载并解压Apache Kafka二进制文件到指定目录。确保每台机器已预先安装Java运行环境,并设置好`JAVA_HOME`环境变量。 #### 安装Zookeeper服务 由于Kafka依赖于Zookeeper来管理集群状态信息,故应优先完成Zookeeper的服务端安装与启动。对于每一节点而言,均要独立执行此操作: ```batch start cmd /k "D:\Development\kafka\bin\windows\zookeeper-server-start.bat D:\Development\kafka\config\zookeeper.properties" ``` 上述命令会开启一个新的CMD窗口以保持Zookeeper进程持续运行[^1]。 #### 修改Kafka配置文件 针对计划作为Broker的不同计算机上的Kafka实例,各自调整其对应的`server.properties`配置项。主要涉及的是监听地址(`listeners`)以及日志存储路径等参数设定;另外还需注意各节点间broker.id属性值不可重复,以便区分各个代理服务器身份。 #### 编写批量启动脚本 为简化多实例并发启动流程,建议编写专门的批处理(.bat)文件实现自动化控制。例如创建名为`KafkaStart.bat`的文件,内含如下指令序列用于依次激活所需组件: ```batch @echo off :: 启动 Zookeeper 实例 start "" "%~dp0..\bin\windows\zookeeper-server-start.bat" "%~dp0..\config\zookeeper.properties" :: 延迟一段时间等待Zookeeper准备就绪 timeout /t 5 /nobreak > nul :: 并行启动多个Kafka Broker for %%i in (9092,9093,9094) do ( start "" "%~dp0..\bin\windows\kafka-server-start.bat" "%~dp0..\config\server_%%i.properties" ) ``` 该脚本通过循环结构动态加载不同端口号对应的具体配置文档,从而达到同时驱动三个及以上规模的小型测试集群的效果[^4]。 #### 测试连接稳定性 当所有必要的后台程序均已正常运作之后,可以借助官方提供的工具集验证当前网络状况是否良好,比如利用`kafkacat`或内置API发送消息至目标主题(topics),观察接收方能否及时反馈确认信号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值