要在Linux上对Kafka集群进行扩容,可以按照以下步骤进行操作:
下载并解压Kafka: 在新节点上下载并解压Kafka安装包。例如,使用以下命令下载Kafka 3.5.0版本:
wget http://mirrors.aliyun.com/apache/kafka/3.5.0/kafka_2.13-3.5.0.tgz
tar -xzf kafka_2.13-3.5.0.tgz
cd kafka_2.13-3.5.0
生成UUID: 在每台机器上生成一个UUID,用于格式化存储路径:
/kafka/bin/kafka-storage.sh random-uuid
修改配置文件:
编辑每台机器上的server.properties
文件,确保以下配置正确:
node.id=新节点ID
controller.quorum.voters=当前节点IP:9093,其他节点IP:9093
process.roles=broker,controller
listeners=PLAINTEXT://当前节点IP:9092,CONTROLLER://当前节点IP:9093
log.dirs=/data/kafka/logs
export KAFKA_HEAP_OPTS="-Xmx4G -Xms4G"
nohup /kafka/bin/kafka-server-start.sh /kafka/config/kraft/server.properties &
/kafka/bin/kafka-topics.sh --describe --bootstrap-server current-node-IP:9092
kafka-reassign-partitions.sh
工具将现有分区的领导重新分配到新节点上。例如:/kafka/bin/kafka-reassign-partitions.sh --bootstrap-server current-node-IP:9092 --reassign-partitions --partition-partition-list 0,1,2,3 --new-broker-list new-node-IP:9093,new-node-IP:9094,new-node-IP:9095 --execute
kafka-topics.sh
、kafka-consumer-groups.sh
等)来监控集群的健康状态和性能指标。通过以上步骤,您可以在Linux上成功对Kafka集群进行扩容。请根据您的具体环境和需求调整命令和配置。