IK
Есть кафка брокеры с зукиперами.
Есть приложение, которые слушает сообщения из кафка топика(Nifi).
В связи временными сетевыми проблемами, приложение перестает читать сообщения из топика, из-за того, что его консьюмеры не могут обратно вступить в консьюмер группу.
Один из примеров.
Консьюмер группа находиться в неопределенном состоянии больше суток.
Состояние группы:
-----
Warning: Consumer group 'my_cons_group' is rebalancing.
GROUP COORDINATOR (ID) ASSIGNMENT-STRATEGY STATE #MEMBERS
my_cons_group KAFKA-1.LOCAL:9092 (1) CompletingRebalance 19
---
Мемберы группы(их 19 штук показывает, покажу часть), хотя число консьюмеров у меня 2.
-----
Warning: Consumer group '
my_cons_group
' is rebalancing.GROUP CONSUMER-ID HOST CLIENT-ID #PARTITIONS
my_cons_group
consumer-1-d0822efb-956a-4df1-8a80-55a8c4d2d61b /10.120.0.12 consumer-1 0 my_cons_group
consumer-1-a8ff3691-0fc4-48bd-b825-35cf43b8f6bb /10.120.0.10 consumer-1 0 my_cons_group
consumer-1-0f6c5e50-f0f3-4320-babe-8b0971d32384 /10.120.0.10 consumer-1 0 my_cons_group
consumer-1-5c0e4386-26c5-48eb-8f5b-0347d34570d2 /10.120.0.10 consumer-1 0 my_cons_group
consumer-1-95b6d778-b416-4915-9237-19b22e592c63 /10.120.0.12 consumer-1 0....
-----
В настройках консьюмера:
heartbeat.interval.ms = 3000
session.timeout.ms = 10000
Сколько раз не перезапускай приложение, результат один.
Помогает перезапуск брокера. После перезапуска делатся чистка мемберов и новая ребалансировка, после чего все ок.
Должна ли кафка подчищать мертвых мемберов сама?