在CentOS上实现Kafka集群的扩容主要包括以下几个步骤:
sudo yum install java-1.8.0-openjdk-devel
wget https://archive.apache.org/dist/kafka/2.8.0/kafka_2.13-2.8.0.tgz
tar -xzf kafka_2.13-2.8.0.tgz
sudo mv kafka_2.13-2.8.0 /opt/kafka
/opt/kafka/config/server-new.properties
,配置如下:broker.id=new_broker_id
listeners=PLAINTEXT://:9093
log.dirs=/tmp/kafka-logs-new
zookeeper.connect=zookeeper:2181
nohup /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server-new.properties &
/opt/kafka/config/server.properties
,添加新的broker ID:broker.id=1
sudo systemctl restart kafka
/opt/kafka/config/zookeeper.properties
中。nohup /opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties &
/opt/kafka/bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe
/opt/kafka/bin/zkServer.sh status
./bin/kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --reassignment-json-file reassign.json --execute
./bin/kafka-reassign-partitions.sh --bootstrap-server localhost:9092 --reassignment-json-file reassign.json --verify
在进行扩容操作时,建议先在测试环境中进行验证,并在低峰时段进行,以减少对业务的影响。同时,确保在整个过程中仔细检查每一步的配置和状态,以避免潜在的问题。