以下是在Linux上配置Kafka集群的步骤:
环境准备
# CentOS/RHEL sudo yum install java-11-openjdk -y # Ubuntu/Debian sudo apt update && sudo apt install openjdk-11-jdk -y 验证:java -version。wget http://archive.apache.org/dist/zookeeper/stable/zookeeper-3.6.1.tar.gz tar -zxvf zookeeper-3.6.1.tar.gz zoo.cfg(关键参数:server.1=zookeeper1:2888:3888等,需为每个节点指定唯一ID和地址)。bin/zookeeper-server-start.sh config/zoo.cfg ```。 配置Kafka集群
wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz tar -xzf kafka_2.13-3.6.1.tgz server.properties(每节点唯一配置):broker.id=1 # 每个节点唯一ID(如节点2设为2) listeners=PLAINTEXT://节点IP:9092 zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181 log.dirs=/data/kafka/logs # 确保目录存在且权限正确 ```。 启动集群
bin/kafka-server-start.sh config/server.properties ```。 验证集群
jps(应看到Kafka进程)。bin/kafka-topics.sh --create --topic test --partitions 3 --replication-factor 3 --bootstrap-server 节点IP:9092 # 生产者 bin/kafka-console-producer.sh --broker-list 节点IP:9092 --topic test # 消费者 bin/kafka-console-consumer.sh --bootstrap-server 节点IP:9092 --topic test --from-beginning ```。 集群管理与优化
kafka-manager或Prometheus+Grafana监控集群状态。server.properties并重启)。kafka-reassign-partitions.sh调整分区分布,提升负载均衡。注意事项:
zkCli.sh查看节点状态)。以上步骤参考自。