在Debian系統上搭建Kafka集群涉及多個步驟,包括安裝Java、配置Zookeeper和Kafka服務器。以下是一個基本的指南:
Kafka需要Java運行環境,推薦使用OpenJDK。
sudo apt update
sudo apt install openjdk-11-jdk
驗證安裝:
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
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
在每個Zookeeper節點上創建myid
文件:
echo "1" > /var/lib/zookeeper/myid # 在zookeeper1節點上
echo "2" > /var/lib/zookeeper/myid # 在zookeeper2節點上
echo "3" > /var/lib/zookeeper/myid # 在zookeeper3節點上
啟動Zookeeper:
bin/zookeeper-server-start.sh config/zookeeper.properties
在config
目錄下編輯server.properties
文件:
broker.id=1 # 每個broker的唯一ID
listeners=PLAINTEXT://:9092
log.dirs=/var/lib/kafka
zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
在每個Kafka broker節點上設置不同的broker.id
和listeners
端口。
在每個Kafka broker節點上啟動Kafka:
bin/kafka-server-start.sh config/server.properties
創建一個測試主題并查看是否成功:
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 3 --partitions 3
查看主題列表:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
查看主題詳細信息:
bin/kafka-topics.sh --describe --topic test --bootstrap-server localhost:9092
停止Kafka broker:
bin/kafka-server-stop.sh
停止Zookeeper:
bin/zookeeper-server-stop.sh
broker.id
、listeners
、log.dirs
等。通過以上步驟,你應該能夠在Debian系統上成功搭建一個Kafka集群。