搭建和配置Kafka集群是一個相對復雜的過程,需要確保每個步驟都正確無誤。以下是一個詳細的步驟指南,幫助你在Linux環境下搭建一個高可用的Kafka集群。
wget https://downloads.apache.org/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1-bin.tar.gz
tar -xzf apache-zookeeper-3.9.1-bin.tar.gz
cd apache-zookeeper-3.9.1-bin
cp conf/zoo_sample.cfg conf/zoo.cfg
vi conf/zoo.cfg
修改以下配置:tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888
bin/zkServer.sh start
檢查Zookeeper狀態:bin/zkServer.sh status
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzf kafka_2.13-3.7.0.tgz
cd kafka_2.13-3.7.0
cp config/server.properties config/server.properties.sample
vi config/server.properties
修改以下配置:broker.id=0
listeners=PLAINTEXT://192.168.1.1:9092
log.dirs=/opt/kafka/logs
zookeeper.connect=192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server 192.168.1.1:9092 --partitions 3 --replication-factor 2
bin/kafka-topics.sh --describe --topic test-topic --bootstrap-server 192.168.1.1:9092
bin/kafka-console-producer.sh --topic test-topic --bootstrap-server 192.168.1.1:9092
bin/kafka-console-consumer.sh --topic test-topic --bootstrap-server 192.168.1.1:9092 --from-beginning
通過以上步驟,你可以在Linux環境下成功搭建一個高可用的Kafka集群。如果在執行過程中遇到問題,可以參考Kafka官方文檔或相關社區論壇尋求幫助。