What's Actually Happening
Kafka consumer group fails to rebalance when consumers join or leave. Partitions are not reassigned, leading to unbalanced consumption.
The Error You'll See
WARN [Consumer instanceId=...] Rebalance failed.Or:
ERROR [Consumer instanceId=...] Failed to join group.Why This Happens
- 1.Session timeout too short
- 2.Coordinator unavailable
- 3.Static membership issues
- 4.Max poll interval exceeded
- 5.Network partition
- 6.Consumer stuck
Step 1: Check Consumer Group Status
kafka-consumer-groups --bootstrap-server localhost:9092 --list
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group mygroupStep 2: Check Coordinator
kafka-broker-api-versions --bootstrap-server localhost:9092
kafka-log-dirs --bootstrap-server localhost:9092 --describeStep 3: Check Session Timeout
# Consumer config
session.timeout.ms=10000
heartbeat.interval.ms=3000
max.poll.interval.ms=300000Step 4: Check Group State
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group mygroup --state
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group mygroup --members --verboseStep 5: Reset Consumer Group
kafka-consumer-groups --bootstrap-server localhost:9092 --group mygroup --reset-offsets --to-earliest --execute --topic mytopicStep 6: Delete Consumer Group
kafka-consumer-groups --bootstrap-server localhost:9092 --delete --group mygroupStep 7: Check Static Membership
group.instance.id=consumer-1Step 8: Check Broker Logs
tail -f /var/log/kafka/server.log | grep -i "rebalance\|coordinator"Step 9: Monitor Consumer Lag
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group mygroup | grep -i lagStep 10: Verify Rebalance
kafka-consumer-groups --bootstrap-server localhost:9092 --describe --group mygroupRelated Issues
- [Fix Kafka Producer Retries Exceeded](/articles/fix-kafka-producer-retries-exceeded)
- [Fix Kafka Broker Not Starting](/articles/fix-kafka-broker-not-starting)