搭建和配置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官方文档或相关社区论坛寻求帮助。