今天测试了下kafka从2.0.0滚动升级至2.4.0,下面做一下记录。这个链接是Kafka官网对升级2.4.0的指南,可以参考 http://kafka.apache.org/24/documentation.html#upgrade
好了,步入正题吧!
首先,线上环境,在对kafka滚动升级的过程中,一定是不能影响业务运行的吧,否则一顿操作猛如虎,业务骂你二百五。
所以,我这里搭建了三台节点的Kafka2.0.0集群,写了一个生产者、一个消费者,来模拟业务运行。附一下客户端代码:
Producer
packageorg.bigdata.kafka.eye.web.kafka;importorg.apache.kafka.clients.producer.KafkaProducer;importorg.apache.kafka.clients.producer.ProducerRecord;importjava.util.Properties;importjava.util.Random;/***@authorOliver Shen
* @date 2020/4/22 11:00*/
public classProducer {public static voidmain(String[] args) {
Properties props= newProperties();
props.put("bootstrap.servers", "node1:9092,node2:9092,node3:9092");
props.put("acks", "1");
props.put("retries", 2);