在Linux环境下对Kafka进行扩容,通常涉及以下几个步骤:
sudo apt-get update
sudo apt-get install openjdk-11-jdk
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -zxvf kafka_2.12-3.5.2.tgz
cd kafka_2.12-3.5.2
server.properties文件,配置如下:broker.id=<新的唯一ID>
listeners=PLAINTEXT://<新节点IP>:9092
log.dirs=/path/to/kafka-logs
zookeeper.connect=<现有ZK集群地址>
./bin/kafka-server-start.sh config/server.properties
server.properties文件,添加新的broker ID:broker.id=<新的唯一ID>
sudo systemctl restart kafka
zoo.cfg文件中。./bin/zookeeper-server-start.sh config/zookeeper.properties
./bin/kafka-reassign-partitions.sh --bootstrap-server <kafka_host>:9092 --reassignment-json-file reassign.json --generate
./bin/kafka-reassign-partitions.sh --bootstrap-server <kafka_host>:9092 --reassignment-json-file reassign.json --execute
./bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe
./bin/zkServer.sh status
以上步骤可以帮助您在Linux环境下成功扩展Kafka集群。在进行任何操作之前,请确保在测试环境中进行充分验证,以避免潜在风险。