conduktor.io ↗

Kafka 3.3 → 3.4 Upgrade Guide

Kafka 3.4 brings 9 new configs, removes 0, and changes 11 defaults compared to 3.3.

+9 configs 11 defaults changed 6 KIPs

New Configurations

ConfigCategoryDefault
auto.include.jmx.reporterbrokertrue
metadata.log.max.snapshot.interval.msbroker3600000 (1 hour)
producer.id.expiration.msbroker86400000 (1 day)
zookeeper.metadata.migration.enablebrokerfalse
auto.include.jmx.reporterconsumertrue
auto.include.jmx.reporterproducertrue
auto.include.jmx.reporterconnect_defaulttrue
auto.include.jmx.reporterstreamtrue
statestore.cache.max.bytesstream10485760 (10 mebibytes)

Changed Defaults

ConfigOld DefaultNew Default
inter.broker.protocol.version3.3-IV33.4-IV0
metadata.max.retention.bytes-1104857600 (100 mebibytes)
ssl.enabled.protocolsTLSv1.2,TLSv1.3TLSv1.2
ssl.protocolTLSv1.3TLSv1.2
ssl.enabled.protocolsTLSv1.2,TLSv1.3TLSv1.2
ssl.protocolTLSv1.3TLSv1.2
ssl.enabled.protocolsTLSv1.2,TLSv1.3TLSv1.2
ssl.protocolTLSv1.3TLSv1.2
ssl.enabled.protocolsTLSv1.2,TLSv1.3TLSv1.2
ssl.protocolTLSv1.3TLSv1.2
state.dir/var/folders/8t/s723rqwx1h78qt3w98cp_gsm0000gp/T//kafka-streams/var/folders/0t/68svdzmx1sld0mxjl8dgmmzm0000gq/T//kafka-streams

Protocol Changes

BrokerRegistration v1 · BrokerRegistration v1

KIPs Released

KIP-830 Allow disabling JMX Reporter
KIP-854 Separate configuration for producer ID expiry
KIP-865 Support --bootstrap-server in kafka-streams-application-reset
KIP-866 ZooKeeper to KRaft Migration
KIP-876 Time based cluster metadata snapshots
KIP-881 Rack-aware Partition Assignment for Kafka Consumers
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.