У меня есть инфраструктура AWS
- 1 Кластер Kafka на 3 док-контейнерах, работающий на ECS, использующий EFS в качестве службы хранения (для простоты).
- 1 Приложение Kafka Streamsкластер, на 3 контейнера.
Существует исходная тема «события» с 16 разделами, репликация 2. Процессор топологии PAPI «поток-процессор» создает выходные данные для некоторых других тем и использует 3 хранилища состояний.
Я могу видеть через Kafka Manager, что данные потребляются, и вывод производится в эти другие темы вывода.По-видимому, это работает (хотя и медленно).
Но, глядя на смещения потребителей через bin / kafka-consumer-groups.sh , я вижу, что только один из разделов потребляется одновременно с течением времени.В отдельных последовательных запусках команды уменьшается только одно из смещений.
Первое выполнение:
TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID
events 6 - 4021552 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 13 5030392 5030541 149 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 2 7056462 7056462 0 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 8 671945 6046546 5374601 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 1 164123 3009191 2845068 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 12 1962842 11052506 9089664 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 5 - 4022059 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 0 - 4019992 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 4 - 5032053 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 11 5037439 5037584 145 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 15 1683056 5034689 3351633 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 7 164702 7052434 6887732 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 14 - 3011069 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 3 1927601 6044400 4116799 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 10 5031461 5031612 151 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 9 1686979 8052924 6365945 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
Второе выполнение: только раздел 8 сместил свое смещение вперед.Через 1, 5 или 15 минут этот единственный используемый раздел.
TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID
events 6 - 4021552 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 13 5030392 5030541 149 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 2 7056462 7056462 0 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 8 686685 6046546 5359861 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 1 164123 3009191 2845068 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 12 1962842 11052506 9089664 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 5 - 4022059 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 0 - 4019992 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 4 - 5032053 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 11 5037439 5037584 145 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 15 1683056 5034689 3351633 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 7 164702 7052434 6887732 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 14 - 3011069 - stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 3 1927601 6044400 4116799 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 10 5031461 5031612 151 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
events 9 1686979 8052924 6365945 stream-processor-fa36-StreamThread-1-consumer-6cc2 /same.ip.here stream-processor-fa36-StreamThread-1-consumer
Глядя на журналы, только один из экземпляров печатает журналы одновременно.Т.е. если один работает, два других - нет.
В чем здесь может быть проблема?
Kafka & Kafka Streams версии 1.1.