搭建CentOS上的Kafka集群涉及多个步骤,包括安装Java环境、下载和解压Kafka、配置Kafka和Zookeeper、启动服务以及验证集群状态。以下是一个详细的步骤指南:
首先,确保你的CentOS系统上已经安装了Java环境。可以使用以下命令安装OpenJDK 8:
sudo yum install java-1.8.0-openjdk-devel
验证Java安装成功:
java -version
从Apache Kafka官网下载最新版本的Kafka安装包。例如,下载Kafka 3.5.2版本:
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
解压安装包到指定目录,例如/usr/local/kafka
:
tar -xzf kafka_2.12-3.5.2.tgz -C /usr/local/kafka
cd /usr/local/kafka
Kafka集群依赖于Zookeeper。首先,下载并解压Zookeeper:
wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.6.1.tar.gz
tar -xzf zookeeper-3.6.1.tar.gz -C /usr/local
cd /usr/local/zookeeper
编辑Zookeeper的配置文件zoo.cfg
,设置集群模式:
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
添加或修改以下行:
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
启动Zookeeper集群:
bin/zookeeper-server-start.sh config/zoo.cfg
编辑Kafka每个节点的server.properties
文件,设置以下参数:
broker.id
:每个节点的唯一标识。listeners
:Kafka监听的地址和端口。zookeeper.connect
:Zookeeper集群的地址和端口。log.dirs
:Kafka日志存储目录。例如:
broker.id=1
listeners=PLAINTEXT://kafka1:9092
zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
log.dirs=/usr/local/kafka/logs
在每个Kafka节点上启动Kafka服务:
bin/kafka-server-start.sh config/server.properties
使用以下命令创建一个测试主题:
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3 --topic test
列出所有主题以验证新主题是否创建成功:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
可以使用Kafka提供的命令行工具来监控集群状态:
bin/kafka-run-class.sh kafka.admin.OperationsList --zookeeper localhost:2181 --operation ListBrokers
或者使用第三方监控工具如Kafka Manager来图形化监控集群状态。
以上步骤提供了一个基本的Kafka集群搭建流程,具体配置可能需要根据实际环境进行调整。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS Kafka的应用案例分享