【中间件_Kafka_01】Zookeeper 和 Kafka 的安装以及遇见的问题

296 阅读2分钟

本文主要记录了在windows10系统上搭建kafka环境的过程,前置条件需要正确安装JDK8及以上的版本。

主要有以下内容:

  • zookeeper的安装
  • kafka的安装

zookeeper的安装

首先是在官网获取安装包,在zookeeper官网地址找到download选项如下图:

01_zkp官网.png

点进去后,选择合适的版本下载即可,我这里选择3.7.1版本的

02_zkp3.7.1.png

下载完成后,复制到想要安装的目录,解压后进入conf文件夹会有三个文件。复制zoo_sample.cfg文件并重命名为zoo.cfg

使用nodepad++打开此文件,修改如下图所示的两项:

03_zkp_config.png

  • dataDir: 存放数据的地方
  • dataLogDir: 存放日志的地方

注:因为是在windows平台上,需要注意反斜线的问题,最开始我在搭建的时候没有注意到此点,导致启动失败!

修改完成后,就可以启动bin\zkServer.cmd启动Zookeeper

如果启动过程中出现闪退一下就没有反应,此时打开zkServer.cmd添加pause,方便我们查看原因。如下图所示:

04_zkServer.png

正常情况下就可以正常启动,不正常的情况也可以根据上述方式查看原因。

kakfa安装过程

首先下载kafka安装包,下载我这里得到的是kafka_2.12-3.5.1.tgz。这里有一个坑,我们不能使用360解压软件解压,解压之后无法启动!需要通过tar -xvf命令解压。解压后文件不要放在嵌套很深的文件夹里。如果这样在启动时可能会出现输入行太长。 命令语法不正确 层级不要太深dos错误。

08_kfk_long_error.png

解压之后需要进入config文件,打开server.properties,添加日志存储的位置。如下图所示:

06_kfk_config.png

此时如果在bin\windows文件直接双击kafka-server-start.cmd没有任何反应,在此目录下通过dos启动将会出现如下错误:

07_kfk_error01.png

因此我们需要在dos命令启动:指定server.properties如下即可:

kafka-server-start.bat ../../config/server.properties

如果在启动过程中出现了如下的错误:

Kafka's log directories (and children) should only contain Kafka topic data

此时需要检查上述的配置项的是否配置正确。

至此环境已正确搭建,可以继续学习相关中间件的使用了!