conduktor.io ↗

Kafka 2.6 → 2.7 Upgrade Guide

Kafka 2.7 brings 24 new configs, removes 0, and changes 3 defaults compared to 2.6.

+24 configs 3 defaults changed 21 KIPs

New Configurations

ConfigCategoryDefault
controller.quota.window.numbroker11
controller.quota.window.size.secondsbroker1
max.connection.creation.ratebroker2147483647
socket.connection.setup.timeout.max.msbroker127000 (127 seconds)
socket.connection.setup.timeout.msbroker10000 (10 seconds)
ssl.keystore.certificate.chainbrokernull
ssl.keystore.keybrokernull
ssl.truststore.certificatesbrokernull
socket.connection.setup.timeout.max.msconsumer127000 (127 seconds)
socket.connection.setup.timeout.msconsumer10000 (10 seconds)
ssl.keystore.certificate.chainconsumernull
ssl.keystore.keyconsumernull
ssl.truststore.certificatesconsumernull
socket.connection.setup.timeout.max.msproducer127000 (127 seconds)
socket.connection.setup.timeout.msproducer10000 (10 seconds)
ssl.keystore.certificate.chainproducernull
ssl.keystore.keyproducernull
ssl.truststore.certificatesproducernull
socket.connection.setup.timeout.max.msconnect_default127000 (127 seconds)
socket.connection.setup.timeout.msconnect_default10000 (10 seconds)
ssl.keystore.certificate.chainconnect_defaultnull
ssl.keystore.keyconnect_defaultnull
ssl.truststore.certificatesconnect_defaultnull
task.timeout.msstream300000 (5 minutes)

Changed Defaults

ConfigOld DefaultNew Default
inter.broker.protocol.version2.6-IV02.7-IV2
log.message.format.version2.6-IV02.7-IV2
message.format.version2.6-IV02.7-IV2

Protocol Changes

Fetch v12 · Fetch v12 · CreateTopics v6 · CreateTopics v6 · DeleteTopics v5 · DeleteTopics v5 · InitProducerId v4 · InitProducerId v4 · AddPartitionsToTxn v2 · AddPartitionsToTxn v2 · AddOffsetsToTxn v2 · AddOffsetsToTxn v2 · EndTxn v2 · EndTxn v2 · CreatePartitions v3 · CreatePartitions v3

KIPs Released

KIP-431 Support of printing additional ConsumerRecord fields in DefaultMessageFormatter
KIP-446 Add changelog topic configuration to KTable suppress
KIP-450 Sliding Window Aggregations in the DSL
KIP-478 Strongly typed Processor API
KIP-497 Add inter-broker API to alter ISR
KIP-545 support automated consumer offset sync across clusters in MM 2.0
KIP-554 Add Broker-side SCRAM Config API
KIP-584 Versioning scheme for features
KIP-590 Redirect Zookeeper Mutation Protocols to The Controller
KIP-595  A Raft Protocol for the Metadata Quorum
KIP-597 MirrorMaker2 internal topics Formatters
KIP-599 Throttle Create Topic, Create Partition and Delete Topic Operations
KIP-607 Add Metrics to Kafka Streams to Report Properties of RocksDB
KIP-612 Ability to Limit Connection Creation Rate on Brokers
KIP-616 Rename implicit Serdes instances in kafka-streams-scala
KIP-617 Allow Kafka Streams State Stores to be iterated backwards
KIP-626 Rename StreamsConfig config variable name
KIP-629 Use racially neutral terms in our codebase
KIP-651 Support PEM format for SSL certificates and private key
KIP-654 Aborted transaction with non-flushed data should throw a non-fatal exception
KIP-662 Throw Exception when Source Topics of a Streams App are Deleted
Planning a Kafka upgrade? Conduktor Console helps you manage and monitor your clusters during migration.