Kafka版本升级配置注意事项
升级前必须完整备份所有关键数据,包括Kafka配置文件(如server.properties、zookeeper.properties)、数据目录(log.dirs指定路径)、Zookeeper数据目录及自定义Topic配置。备份是应对升级过程中数据丢失或配置错误的重要保障,可快速恢复至旧版本。
根据新版本变更日志调整配置文件,重点关注以下参数:
broker.id(确保集群内唯一)、listeners(Broker监听地址,如PLAINTEXT://:9092)、advertised.listeners(对外暴露地址,需包含客户端可访问的IP/域名)、zookeeper.connect(Zookeeper集群地址,如localhost:2181)。inter.broker.protocol.version(Broker间通信协议版本,初始为旧版本,如3.3.1)和log.message.format.version(消息日志格式版本,初始为旧版本)。升级完成后,逐步升级至新版本以兼容消费者。log.dirs(确认路径存在且有足够权限)、num.partitions(根据业务需求调整分区数)、log.retention.hours(日志保留时间,避免磁盘空间耗尽)。避免一次性重启所有Broker导致服务中断,建议逐个节点升级:
kafka-server-stop.sh或systemctl stop kafka);kafka-server-start.sh);kafka-topics.sh --describe查看Topic分布);kafka-topics.sh --list --bootstrap-server localhost:9092(查看Topic列表);kafka-topics.sh --describe --topic your_topic --bootstrap-server localhost:9092(确认Topic分区、副本分布正常);kafka-console-producer.sh/kafka-console-consumer.sh(发送/接收测试消息,验证读写功能)。kafkaServer.out),确认无报错信息(如配置错误、端口冲突)。