在Debian上安装Kafka需要先安装Zookeeper,然后下载Kafka源码进行编译安装,具体步骤如下:
安装Zookeeper
首先,在Debian系统上安装Zookeeper,这是Kafka运行所必需的。可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install zookeeperd
下载并解压Kafka
接下来,从Apache Kafka的官方网站下载最新版本的Kafka源码包。可以使用wget
命令进行下载,例如下载Kafka 3.5.2版本:
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
下载完成后,使用tar
命令解压源码包:
tar -zxvf kafka_2.12-3.5.2.tgz
配置环境变量
为了方便后续使用,可以配置一些环境变量。编辑/etc/profile
文件,添加以下内容:
export KAFKA_HOME=/opt/kafka export PATH=$PATH:$KAFKA_HOME/bin
然后,使环境变量生效:
source /etc/profile
启动Zookeeper
进入Kafka源码目录下的bin
文件夹,启动Zookeeper:
cd /path/to/kafka_2.12-3.5.2/bin ./zookeeper-server-start.sh config/zookeeper.properties
确保Zookeeper正在运行。
启动Kafka
同样在bin
文件夹下,启动Kafka服务器:
./kafka-server-start.sh config/server.properties
此时,Kafka服务器应该已经成功启动并在后台运行。
验证安装
可以通过发送和接收消息来验证Kafka是否安装成功。例如,使用以下命令创建一个主题:
./kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
然后,使用生产者发送消息:
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
最后,使用消费者接收消息:
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
如果一切正常,你应该能够看到生产者发送的消息被消费者接收。
以上步骤是基于Kafka 3.5.2版本的安装流程,如果需要安装其他版本的Kafka,可以参考官方文档或者下载对应版本的源码包进行编译安装。