windows安装并使用Kafka

下载

Kafka官网下载即可,下载最新版即可
本文是以Scala 2.12 - kafka_2.12-3.4.0.tgz (asc, sha512)为例

安装

本质来讲没有安装步骤,只需要解压即可

启动服务

Zookeeper启动

打开windows powershell 先进入到安装目录下,windows的启动文件都在bin/windows下。

## linux
$ bin/zookeeper-server-start.sh config/zookeeper.properties
## windows
bin\windows\zookeeper-server-start.bat config\zookeeper.properties

正常启动是有日志打印输出的,如果没能正常启动,或者shell提示:“输入行太长。命令语法不正确”可以更换一下安装目录。尽可能让目录足够简单,笔者直接把解压后的文件放到了D盘下
在这里插入图片描述

Kafka启动

打开新的窗口,同样到安装目录下。

# linux
$ bin/kafka-server-start.sh config/server.properties 

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

同样有日志输出
在这里插入图片描述

使用

下面给出一个简单的使用示例,在实际生产环境下的使用远比这些复杂

创建一个Topic

打开新的命令窗口,执行

# linux
$ bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic Shakespeare 

# windows
$ .\bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic Shakespeare

执行后会提示创建完成

Created topic Shakespeare.

创建了一个名为Shakespeare的Topic。
也可以查看已经有的Topic

#linux
$ bin/kafka-topics.sh --list --bootstrap-server localhost:9092 

# windows
 .\bin\windows\kafka-topics.bat  --list --bootstrap-server localhost:9092

发送消息-生产者

模拟生产者发送消息

# linux
$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic Shakespeare 
 
# windows
 .\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic Shakespeare

会提示有输入框,随便发消息

>hello, my name is Shakespeare

每一行作为一条消息事件,被发送到了Kafka集群上,目前只有我们的电脑这一台机器

接收消息-消费者

打开新的窗口,执行命令,启动消费者

# linux
$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic Shakespeare --from-beginning 

# windows
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic Shakespeare --from-beginning

窗口会输出之前你输入的信息

hello, my name is Shakespeare

此时继续在生产者中发消息,消费者端口可以实时看到
这就一个简单的使用Kafka作为消息队列的例子~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值