kafka运行需要有jdk+zookeeper环境才能够使用,最新版的Kafka中内置。
1:安装启动zookeeper
1.1 zookeeper下载地址: https://www.apache.org/dyn/closer.cgi/zookeeper/
1.2 将下载下来的包解压一下,然后在conf目录下将zoo_sample.cfg改成zoo.cfg,或者复制一份改名为zoo.cfg
根据自己路径配置数据文件目录和日志目录
1.3 启动zookeeper
Windows下直接进入bin目录,双击zkServer.cmd即可; Linux下进入bin目录,./zkServer.sh start
2:安装启动kafka
2.1 kafka下载地址:http://kafka.apache.org/downloads
2.2 将下载下来的安装包解压,并进入到conf目录下面找到server.properties文件,找到并编辑
listeners=PLAINTEXT://localhost:9092
advertised.listeners=PLAINTEXT://localhost:9092
log.dirs=C:\work\app\kafka\kafka_2.11-2.4.1\logs(根据自己路径)
2.3 进入windows目录,cmd进入命令,启动服务
kafka-server-start.bat ..\..\config\server.properties 如果不行请用:.\kafka-server-start.bat ..\..\config\server.properties
2.4 测试一下
2.4.1 创建一个主题
在bin目录下:.\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic dsw
2.4.2 开启生产者
.\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic dsw
2.4.3 另开一个黑窗口启动消费者
.\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic dsw
在生产者的窗口输入任意内容都能在消费者这边的窗口看到那边输入的消息了如果kafka不稳定挂了,需要重启kafka,如果提示日志文件已经被占用,删掉bin\windows\xxxx.logs下面全部日志再重启