1,安装zookeeper(至于为何使用kafka要先安装zookeeper请自行百度)
打开官方下载网页:https://zookeeper.apache.org/releases.html
1)点击页面中的Download,如下所示:
2)建议选择官方推荐的stable版本下载
从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用。
所以应该下载apache-zookeeper-3.5.5-bin.tar.gz,而不是pache-zookeeper-3.5.5.tar.gz,否则启动zookeeper时会报如下错误:
org.apache.zookeeper.server.quorum.QuorumPeerMain
3)解压下载的压缩包,并将conf目录下的zookeeper配置文件zoo_sample.cfg复制一份命令为zoo.cfg
(1)tickTime:这个时间是作为Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
(2)dataDir:顾名思义就是Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
(3)dataLogDir:顾名思义就是Zookeeper 保存日志文件的目录。
(4)clientPort:这个端口就是客户端连接Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
4) 配置系统环境变量:
key:ZOOKEEPER_HOME, value:D:\DevSoftware\apache-zookeeper-3.5.5-bin\apache-zookeeper-3.5.5-bin
key:Path, value: %ZOOKEEPER_HOME%\bin;%ZOOKEEPER_HOME%\conf
5)启动服务:执行命令 zkServer.cmd
或不配置环境变量直接进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程。
启动后使用jps命令可以看到QuorumPeerMain的进程
如下则说明安装zookeeper成功:
2,安装kafka:http://kafka.apache.org/downloads
1)如下,下载二进制版本:kafka_2.12-2.3.0.tgz
2) 解压并进入Kafka安装目录,进入config目录找到文件server.properties对以下属性进行编辑:
log.dirs=D:\DevSoftware\kafka_2.12-2.3.0\logs
zookeeper.connect=localhost:2181
Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181
3)启动kafka:进入到kafka安装目录,cmd中执行 .\bin\windows\kafka-server-start.bat .\config\server.properties