linux

Kafka在Linux环境下如何进行集群搭建

小樊
35
2025-11-07 09:18:21
栏目: 智能运维

Kafka在Linux环境下集群搭建步骤

1. 环境准备

1.1 安装Java

Kafka依赖Java运行环境(推荐OpenJDK 8或11),以Ubuntu/Debian为例,安装命令如下:

sudo apt update && sudo apt install -y openjdk-8-jdk

验证安装:

java -version  # 应输出Java版本信息(如openjdk version "1.8.0_392")

CentOS/RHEL系统替换为:

sudo yum install -y java-1.8.0-openjdk-devel

1.2 安装Zookeeper(Kafka依赖其管理元数据)

Kafka 3.5+版本支持KRaft模式(无需ZooKeeper),但传统集群仍需ZooKeeper。以下为ZooKeeper集群部署步骤:

2. 下载并解压Kafka

从Apache官网下载最新稳定版Kafka(如3.6.0),解压至指定目录:

wget https://downloads.apache.org/kafka/3.6.0/kafka_2.13-3.6.0.tgz
tar -zxvf kafka_2.13-3.6.0.tgz
mv kafka_2.13-3.6.0 /usr/local/kafka

建议将Kafka目录所有者改为运行用户(如kafka):

sudo chown -R kafka:kafka /usr/local/kafka

3. 配置Kafka集群

编辑每个Kafka节点的config/server.properties文件,关键参数如下:

4. 启动Kafka集群

在每个节点上执行以下命令启动Kafka服务(后台运行):

cd /usr/local/kafka/bin
./kafka-server-start.sh -daemon ../config/server.properties

验证Kafka进程是否启动:

jps  # 应显示“Kafka”进程

5. 验证集群状态

5.1 创建测试Topic

在任意节点上创建Topic(副本数设为3,分区数设为3):

./kafka-topics.sh --create --bootstrap-server zoo1:9092 --replication-factor 3 --partitions 3 --topic test-topic

查看Topic列表:

./kafka-topics.sh --list --bootstrap-server zoo1:9092

5.2 发送与消费消息

注意事项

0
看了该问题的人还看了