kafka是基于java开发的, 所以运行环境依赖于jre, 这里我用的是java1.8
-
到官网下载程序包 kafka-2.3.0
-
解压到E:\WorkTools\kafka_2.11-2.3.0
-
修改配置文件 E:\WorkTools\kafka_2.11-2.3.0\config
- zookeeper.properties
- dataDir=…/…/tmp/zookeeper
- clientPort=2181 这里我用的默认地址
- server.properties
- log.dirs=…/…/tmp/kafka-logs
- zookeeper.connect=localhost:2181 这里我用的默认地址
- zookeeper.properties
-
打开cmd, 到E:\WorkTools\kafka_2.11-2.3.0\bin\windows目录下
-
启动 kafka内置的zookeeper
.\zookeeper-server-start.bat ..\..\config\zookeeper.properties
- 启动kafka
.\kafka-server-start.bat ..\..\config\server.properties
- 创建topic test
.\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
.\kafka-topics.bat -list -zookeeper localhost:2181 显示kafka所有主题
- 创建kafka生产者:9092这个端口是自己随便定义的
.\kafka-console-producer.bat --broker-list localhost:9092 --topic test
- 创建kafka消费者:
.\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
在生产者窗口输入一条消息, 在消费者那边便会输出一条消息, 实现简单的通信