以下是在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查看节点状态)。以上步骤参考自。