一、单节点
前提:
(1)kafka 需要java环境;
(2)kafka 最新版本内置了 zookeeper,所以不需要安装zookeeper;
(3)下载kafka最新版本,点击下载,因为下载的是tgz文件,所以不需要安装,解压到相应的地方就可以了。
(4)bin 目录下放的是启动kafka的文件,conf目录下放的是kafka的各种配置文件。
1、linux安装部署
2、windows安装部署:
2.1、下载安装包Apache Kafka。注意要下载二进制版本的。
2.2、下载后解压到任意一个目录,我的是D:\javas\kafka\kafka_2.12-2.2.0。
(1). 进入Kafka配置目录,D:\develop\kafka\kafka_2.12-1.0.1
(2). 编辑文件“server.properties”
(3). 找到并编辑log.dirs=D:\\develop\\kafka\\kafka-log,这里的目录自己修改成自己喜欢的
(4). 找到并编辑zookeeper.connect=localhost:2181。表示本地运行
(5). Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181。
2.3、使用:kafka以后在使用时需要先启动(和前面的redis一样,启动服务后才可以使用,服务的cmd窗口不要关闭,关闭就是关闭服务)。启动kafka服务的方法:
(1)先启动zk:
cd D:\javas\kafka\kafka_2.12-2.2.0
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
(2)启动server:
cd D:\javas\kafka\kafka_2.12-2.2.0
.\bin\windows\kafka-server-start.bat .\config\server.properties
2.4、常用命令:
生产与消息:
消费:
kafka-console-consumer.bat --bootstrap-server xxx.x.x.x:9092 --topic test --from-beginning
生产:
kafka-console-producer.bat --broker-list xxx.x.x.x:9092 --topic test
如:
二、集群
三、分布式
kafka是依靠zookeeper来实现分布式的,所以再启动前需要先启动zookeeper。