去kafka官网(http://kafka.apache.org/downloads.html)下最新包,不分操作系统,直接点二进制压缩包链接跳过去下载即可 -> 解压到你指定的本地目录(我的是D:\dev)-> 修改配置文件server.properties(在config目录下),找到zookeeper.connect并指定你的zk(我使用的本地zk端口就是2181,所以无需修改) -> 启动本地zk(kafka自带了一个zk,你也可以启动本地外带的zk) -> 启动kafka。
1、打开一个命令行界面,启动kafka自带本地zk:
cd /d D:\Dev\kafka_2.12-2.3.0\
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
[2019-07-23 08:55:57,978] INFO Reading configuration from: .\config\zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
[2019-07-23 08:55:57,990] INFO autopurge.snapRetainCount set to 3 (org.apache.zookeeper.server.DatadirCleanupManager)
[2019-07-23 08:55:57,990] INFO autopurge.purgeInterval set to 0 (org.apache.zookeeper.server.DatadirCleanupManager)
[2019-07-23 08:55:57,991] INFO Purge task is not scheduled. (org.apache.zookeeper.server.DatadirCleanupManager)
.................
2、再打开一个命令行界面,启动kafka:
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\kafka-server-start.bat .\config\server.properties
[2019-07-23 09:00:32,915] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
log4j:ERROR Failed to rename [D:\Dev\kafka_2.12-2.3.0/logs/server.log] to [D:\Dev\kafka_2.12-2.3.0/logs/server.log.2019-07-23-08].
[2019-07-23 09:00:33,741] INFO starting (kafka.server.KafkaServer)
...........
3、再打开一个命令行界面,创建主题:
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Created topic test.
查看主题:
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181
test
创建生产者
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test --producer.config .\config\producer.properties
4、再打开一个命令行界面,创建消费者:
D:\>cd Dev\kafka_2.12-2.3.0
D:\Dev\kafka_2.12-2.3.0>.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning --consumer.config .\config\consumer.properties
好了,现在我们在生产者界面输入字符串,在消费者窗口会立马展示: