kafka下载安装

提示:以下是本篇文章正文内容,下面案例可供参考

1.https://kafka.apache.org/downloads下载在这里插入图片描述

2.使用Xftp将压缩包上传至Linux root目录下
在这里插入图片描述

压缩包解压至 opt目录下,并重命名方便后续操作
代码如下(示例):

[root@localhost ~]# ls
anaconda-ks.cfg  jdk-8u131-linux-x64.tar.gz  kafka_2.12-2.2.0.tgz  zookeeper-3.4.6.tar.gz
[root@localhost ~]# tar zxvf kafka_2.12-2.2.0.tgz -C /opt
kafka_2.12-2.2.0/
kafka_2.12-2.2.0/LICENSE
kafka_2.12-2.2.0/NOTICE

然后重命名

[root@localhost ~]# cd /opt
[root@localhost opt]# ls
kafka_2.12-2.2.0
[root@localhost opt]# mv kafka_2.12-2.2.0/ kafka
[root@localhost opt]# ls
kafka
[root@localhost opt]# 

然后修改config目录下的server.properties文件

[root@localhost kafka]# ls
bin  config  kafkaStart.sh  libs  LICENSE  log  logs  NOTICE  site-docs  zookeeper
[root@localhost kafka]# cd config/
[root@localhost config]# ls
config                           connect-console-source.properties  connect-file-sink.properties    connect-log4j.properties       consumer.properties  producer.properties  tools-log4j.properties
connect-console-sink.properties  connect-distributed.properties     connect-file-source.properties  connect-standalone.properties  log4j.properties     server.properties    zookeeper.properties
[root@localhost config]# vi server.properties 

主要修改如下配置:
在这里插入图片描述

log.dirs=/opt/kafka/log

不要忘记创建log文件夹

[root@localhost config]# cd ..
[root@localhost kafka]# mkdir log
[root@localhost kafka]# ls
bin  config  libs  LICENSE  log  NOTICE  site-docs
[root@localhost kafka]# pwd
/opt/kafka
[root@localhost kafka]# 

修改kafka中config目录下zookeeper.properties

vi zookeeper.properties

在这里插入图片描述

dataDir=/opt/kafka/zookeeper/data/dataDir
dataLogDir=/opt/kafka/zookeeper/data/dataLogDir
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=100
tickTime=2000
initLimit=10

接下来创建刚才提到的文件夹
在这里插入图片描述

命令如下:

[root@localhost config]# cd ..
[root@localhost kafka]# mkdir zookeeper
[root@localhost kafka]# ls
bin  config  libs  LICENSE  log  NOTICE  site-docs  zookeeper
[root@localhost kafka]# cd zookeeper/
[root@localhost zookeeper]# mkdir data
[root@localhost zookeeper]# ls
data
[root@localhost zookeeper]# cd data/
[root@localhost data]# mkdir dataDir
[root@localhost data]# ls
dataDir
[root@localhost data]# mkdir dataLogDir
[root@localhost data]# ls
dataDir  dataLogDir
[root@localhost data]# 

编写启动脚本:
在kafka目录下 vi kafkaStart.sh
然后添加如下内容

#!/bin/bash
#启动zookeeper
/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties &
sleep 3  #默默等3秒后执行
#启动kafka
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties &

添加脚本执行权限:

[root@localhost kafka]# chmod +x kafkaStart.sh

注意:因为脚本中已经包含zookeeper的开启,因此不需要单独开zookeeper
在这里插入图片描述

[root@localhost kafka]# ./kafkaStart.sh 

在这里插入图片描述
成功开启kafka
接下来在bin目录创建topic:
在这里插入图片描述
创建Topic命令:

[root@localhost bin]# ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

test是topic名称 可以随变换
在这里插入图片描述
出现Created topic test即创建成功
查询创建的top主题 出现test则为正常
在这里插入图片描述
查询Topic命令:

./kafka-topics.sh --list --zookeeper localhost:2181

删除topic:
在这里插入图片描述
删除topic命令:

./kafka-topics.sh --delete --zookeeper localhost:2181 --topic test

在这里插入图片描述
在这里插入图片描述
创建Producer命令:

[root@localhost bin]# ./kafka-console-producer.sh --broker-list localhost:9092 --topic test

创建消费者:
在XShell中开启另一个会话:
在这里插入图片描述
创建Consumer命令:

[root@localhost bin]# ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

生产者发送消息:
在这里插入图片描述
消费者收到消息:
在这里插入图片描述
发送消息后,消费者会话框会变成叹号
在这里插入图片描述
关闭的话需要jps查出
在这里插入图片描述
然后再关闭kafka,之后是zookeeper,要先关kafka

<think>好的,我需要帮助用户在Windows系统上下载和安装Kafka。首先,我应该回顾用户提供的引用内容,看看是否有现成的步骤可以参考。引用[1]提到解压Kafka安装包到安装目录,引用[2]和[3]则详细描述了安装前的准备,比如JDK和Zookeeper的安装。 首先,用户需要安装Java JDK,因为Kafka是基于Java开发的。根据引用[3],用户需要从Oracle官网下载JDK,并配置环境变量。接下来是安装Zookeeper,因为Kafka依赖它来进行协调服务。引用[3]指出要下载Zookeeper并启动测试。 然后是Kafka本身的安装步骤。用户需要从官网下载压缩包,解压后修改配置文件中Zookeeper的地址,可能还需要调整日志目录的路径以避免长路径问题。启动Kafka前,需要确保Zookeeper已经在运行,然后通过命令行启动Kafka服务。 需要注意的是,用户可能遇到路径过长的问题,所以建议将解压后的文件夹重命名为较短的名称,如引用[3]所述。此外,配置文件的修改是关键步骤,需要仔细检查参数是否正确。最后,测试生产者和消费者是否能正常发送和接收消息,以确认安装成功。 用户可能还会询问如何验证安装是否成功,或者遇到启动失败的情况如何处理。这时候可能需要检查日志文件,确认端口是否被占用,或者环境变量是否正确配置。此外,引用[2]提到通过命令提示符窗口发送和接收消息,这也是验证步骤的一部分。 总结安装步骤:安装JDK→安装Zookeeper→下载并配置Kafka→启动服务→测试功能。确保每一步都正确无误,特别是环境变量和配置文件,这样才能顺利运行Kafka。</think>### 如何在Windows上下载和安装Kafka #### **1. 安装Java JDK** Kafka依赖Java环境,需先安装JDK: - **下载JDK**:访问[Oracle官网](https://www.oracle.com/java/technologies/),选择适合Windows的版本(如JDK 17)[^3]。 - **配置环境变量**: - 添加`JAVA_HOME`:指向JDK安装目录(例如:`C:\Program Files\Java\jdk-17`)。 - 在`Path`中添加`%JAVA_HOME%\bin`。 #### **2. 安装Zookeeper** Kafka依赖Zookeeper进行分布式协调: - **下载Zookeeper**:从[Zookeeper官网](https://zookeeper.apache.org/releases.html)下载最新版本(如3.8.3)[^3]。 - **配置Zookeeper**: 1. 解压安装包到短路径目录(如`C:\zookeeper`),避免长路径问题。 2. 复制`conf/zoo_sample.cfg`为`zoo.cfg`,修改`dataDir`为本地目录(如`dataDir=C:\\zookeeper\\data`)。 - **启动测试**: ```bash bin/zkServer.cmd ``` 若控制台显示`INFO binding to port 0.0.0.0/0.0.0.0:2181`,则启动成功[^3]。 #### **3. 下载并安装Kafka** - **下载Kafka**:从[Kafka官网](https://kafka.apache.org/downloads)下载二进制包(如`kafka_2.13-3.6.1.tgz`)[^3]。 - **解压并配置**: 1. 解压到短路径目录(如`C:\kafka`)。 2. 编辑`config/server.properties`: - 修改`log.dirs`为本地目录(如`log.dirs=C:\\kafka\\logs`)。 - 确保`zookeeper.connect=localhost:2181`(默认已配置)[^1]。 #### **4. 启动Kafka服务** - **启动Zookeeper**(若未运行): ```bash cd C:\zookeeper bin/zkServer.cmd ``` - **启动Kafka**: ```bash cd C:\kafka bin\windows\kafka-server-start.bat config\server.properties ``` 若控制台显示`INFO [KafkaServer id=0] started`,则启动成功[^2]。 #### **5. 测试消息队列** - **创建主题**: ```bash bin\windows\kafka-topics.bat --create --topic test --bootstrap-server localhost:9092 ``` - **启动生产者**: ```bash bin\windows\kafka-console-producer.bat --topic test --bootstrap-server localhost:9092 ``` - **启动消费者**: ```bash bin\windows\kafka-console-consumer.bat --topic test --bootstrap-server localhost:9092 --from-beginning ``` 在生产者输入消息后,消费者应能接收并显示[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值