在CentOS上搭建Kafka集群涉及多个步骤,包括安装Java、配置Zookeeper和Kafka服务器等。以下是一个基本的指南:
Kafka需要Java运行环境,首先确保你的系统上安装了Java。
sudo yum install java-1.8.0-openjdk-devel
验证安装:
java -version
从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
Kafka使用Zookeeper进行集群管理。首先启动Zookeeper。
在config
目录下找到zookeeper.properties
文件,确保以下配置正确:
dataDir=/var/lib/zookeeper
clientPort=2181
maxClientCnxns=0
然后启动Zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
在config
目录下找到server.properties
文件,进行以下配置:
假设你有三个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
在每个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
在每个Broker的目录下启动Kafka服务器:
bin/kafka-server-start.sh config/server.properties
使用Kafka自带的工具验证集群状态:
bin/kafka-topics.sh --list --bootstrap-server broker1:9092
你应该能看到所有Broker的列表。
创建一个Topic来测试集群:
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server broker1:9092 --replication-factor 3 --partitions 3
启动生产者和消费者来测试集群:
生产者:
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集群怎么搭建