温馨提示×

centos如何搭建kafka集群

小樊
39
2025-02-18 20:49:59
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上搭建Kafka集群涉及多个步骤,包括安装Java、配置Zookeeper和Kafka服务器等。以下是一个基本的指南:

1. 安装Java

Kafka需要Java运行环境,首先确保你的系统上安装了Java。

sudo yum install java-1.8.0-openjdk-devel

验证安装:

java -version

2. 下载并解压Kafka

从Apache Kafka官网下载最新版本的Kafka,并解压到指定目录。

wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
tar -xzf kafka_2.13-3.2.0.tgz
cd kafka_2.13-3.2.0

3. 配置Zookeeper

Kafka使用Zookeeper进行集群管理。首先启动Zookeeper。

启动Zookeeper

config目录下找到zookeeper.properties文件,确保以下配置正确:

dataDir=/var/lib/zookeeper
clientPort=2181
maxClientCnxns=0

然后启动Zookeeper:

bin/zookeeper-server-start.sh config/zookeeper.properties

4. 配置Kafka

config目录下找到server.properties文件,进行以下配置:

配置多个Broker

假设你有三个Broker,分别配置如下:

Broker 1:

broker.id=1
listeners=PLAINTEXT://:9092
log.dirs=/tmp/kafka-logs-1
zookeeper.connect=localhost:2181

Broker 2:

broker.id=2
listeners=PLAINTEXT://:9093
log.dirs=/tmp/kafka-logs-2
zookeeper.connect=localhost:2181

Broker 3:

broker.id=3
listeners=PLAINTEXT://:9094
log.dirs=/tmp/kafka-logs-3
zookeeper.connect=localhost:2181

配置多个Kafka服务器

在每个Broker的server.properties文件中,添加以下配置以指定其他Broker:

Broker 1:

advertised.listeners=PLAINTEXT://broker1:9092
log.dirs=/tmp/kafka-logs-1

Broker 2:

advertised.listeners=PLAINTEXT://broker2:9093
log.dirs=/tmp/kafka-logs-2

Broker 3:

advertised.listeners=PLAINTEXT://broker3:9094
log.dirs=/tmp/kafka-logs-3

5. 启动Kafka Broker

在每个Broker的目录下启动Kafka服务器:

bin/kafka-server-start.sh config/server.properties

6. 验证集群状态

使用Kafka自带的工具验证集群状态:

bin/kafka-topics.sh --list --bootstrap-server broker1:9092

你应该能看到所有Broker的列表。

7. 创建Topic

创建一个Topic来测试集群:

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

8. 生产者和消费者测试

启动生产者和消费者来测试集群:

生产者:

bin/kafka-console-producer.sh --topic test-topic --bootstrap-server broker1:9092

消费者:

bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server broker1:9092

在生产者端输入消息,消费者端应该能看到这些消息。

通过以上步骤,你应该能够在CentOS上成功搭建一个Kafka集群。根据实际需求,你可能需要进一步调整配置和优化性能。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:centos kafka集群怎么搭建

0