下载
去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作为消息队列的例子~