Windows中安装和使用Kafka

一、打开Kafka官网进行下载Kafka
官网地址:https://kafka.apache.org/downloads
我下载的版本是3.5.0
二、下载完毕之后进行解压

     因为Kafka的运行依赖于 Zookeeper,所以还需要下并安装Zookeeper,ZooKeeper和Kafka版本之间有一定的对应关系,不同版本的ZooKeeper和Kafka可以相互兼容,但需要满足一定的条件。
     Kafka 2.2.0 开始支持使用内置的ZooKeeper替代外部ZooKeeper。 所以3.5.0是不需要安装Zookeeper的,直接解压即可。

三、启动Zookeeper
     因为Kafka中的Broker注册,Topic注册,以及负载均衡都是在Zookeeper中管理,所以需要先启动内置的Zookeeper

     打开Conf文件下的zookeeper.properties文件,修改dataDir目录路径

执行启动Zookeeper命令
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
当看到绑定到IP地址为0.0.0.0、端口号为2181的地址,表示ZooKeeper服务器监听在该地址,启动成功
四、启动Kafka
修改Conf下的server.properties文件,修改kafka的日志文件路径

新开一个命令行窗口,在之前的目录中输入启动命令
.\bin\windows\kafka-server-start.bat .\config\server.properties
五、测试kafka
     在之前的目录中,新开一个命令行,进行创建名为“test2”的主题,其包含一个分区,只有一个副本
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test2

创建一个生产者来产生数据
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test2
创建消费者消费数据
输入以下命令,然后回车
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test2 --from-beginning
然后在之前的生产者窗口中发送数据,消费者窗口即可消息数据,如下所示

 
四、nssm将kafka添加到windows服务
下载nssm压缩包,下载地址http://www.nssm.cc/
1、先解压好nssm这软件,然后进入 D:\nssm-2.24\win64>
2、 输入nssm.exe install
3、 application path :E:\kafka_2.11-1.1.1\bin\windows\kafka-server-start.bat
4、 startup directory : E:\kafka_2.11-1.1.1\bin\windows 上面选择后会自动选择出来
5、 Arguments: E:\kafka_2.11-1.0.1\config\server.properties
6、然后记得写服务名称kafka就行了
7、zookeeper也是一样的,注意先启动zookeeper再启动kafka,二者都要安装
五、客户端连接kafka

     prettyZoo 客户端
        既然kafka依赖zookeeper,我难免就需要看看zookeeper中究竟存储了kafka的哪些数据,这边介绍一款高颜值的客户端工具prettyZoo。PrettyZoo是一 款基于Apache Curator 和 JavaFX 实现的 Zookeeper 图形化管理客户 端,使用非常简单。
     下载地址: https://www.kafkatool.com/index.html

 

     kafka Tool 客户端
Kafka Tool是一个用于管理和使用Apache Kafka集群的GUI应用程序。 Kafka Tool提供了一个较为直观的 UI 可让用户快速查看Kafka集群中的对象以及存储在topic中的消息,提供了一些专门面向开发人员和管理员的功能。
下载地址: https://www.kafkatool.com/index.html

扩展:https://blog.csdn.net/qubernet/article/details/104718033

 

posted @ 2023-07-26 15:52  【君莫笑】  阅读(292)  评论(0编辑  收藏  举报