在Debian上扩展Apache Kafka集群可以通过增加更多的Broker节点来实现。以下是扩展Kafka集群的步骤:
准备新节点:
配置新节点:
/etc/kafka/server.properties),确保broker.id是唯一的。listeners和advertised.listeners以指向新节点的网络地址。zookeeper.connect指向现有Zookeeper集群的地址。启动新节点:
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
sudo systemctl start kafka
sudo systemctl enable kafka
验证集群状态:
kafka-topics.sh --describe --bootstrap-server <broker1>:9092, <broker2>:9092, <broker3>:9092
重新分配分区(可选):
kafka-reassign-partitions.sh --bootstrap-server <broker1>:9092, <broker2>:9092, <broker3>:9092 --reassign-partitions --partition-assignment-strategy <strategy> --force
其中<strategy>可以是range、roundrobin等。监控和优化: