1、进入Kafka官网下载Kafka,注意要下载Binary,不要下载Source
http://kafka.apache.org/downloads
2.4.1版本快速下载传送门
2、解压,解压后的文件内容如下
3、编辑 config目录下的 server.properties 配置文件,根据需要修改配置项
broker.id=0 //如果是单机安装则不用修改,如果是集群安装则要保证每个broker.id配置不同的值
log.dirs=/Tools/kafka_2.13-2.4.1/logs //日志位置,该文件夹必须存在,否则启动时会报错
zookeeper.connect=localhost:2181 //zookeeper的连接地址,多个地址用逗号分隔
保存退出
4、启动Kafka
##进入Kafka 的bin目录
cd /Tools/kafka_2.13-2.4.1/bin
##启动Zookeeper,注意启动脚本后面需要指定配置文件
./kafka-server-start.sh /Tools/kafka_2.13-2.4.1/config/server.properties
看到以下内容说明启动成功
查看Kafka端口进程
lsof -i :9092
5、关闭Kafka
方式一:在Kafka运行终端中,使用control + c 停止
方式二:关闭Kafka运行的终端窗口
6、启动时可能会出现的问题:
问题一:
Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion=2.12.10'
解决方法:
查看kafka安装路径中有没有空格,如果有空格则去除空格后再尝试。如果没有空格则查看下载的Kafka是否正确,确保下载的是Binary而不是Source。
问题二:
kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING
解决方法:
检查Zookeeper是否启动,并检查config目录下的 server.properties配置文件的zookeeper.connect是否配置正确。
问题三:
USAGE: ./kafka-server-start.sh [-daemon] server.properties [--override property=value]*
解决方法:检查启动命令中是否指定了配置文件,并确保配置文件路径正确