Size: a a a

2020 August 26

AM

Alexey Melchakov in pro.kafka
Подскажите как быть, если при работке с кафка стримом получаю ошибку сериализации в state store. Приложение перестает обрабатывать сообщения, а мне нужно проигнорировать эту ошибку и пойти дальше.
источник

AS

Alexander Sibiryakov in pro.kafka
Ivan Rasikhin
для команд(запросов) http или кафка это просто транспорт, и если использовать кафку как транспорт то нужно понимать какой профит (именно) для команд мы получаем изобретая велосипед, в то время как RPC на http готовить умеют все
мы например профита от команд на кафке почти не получили, потому что все равно чаще всего репроцессинг команд невозможен(так как команды привязаны ко времени)
да и по эвентам всегда можно понять что происходило, и анализировать команды почти не приходится(например чтобы разобрать какой-нибудь инцидент)
Да, согласен, для команд Кафка не имеет смысла.
источник

NS

Name Schiefer in pro.kafka
Подскажите, как быть с версионированием сообщений в контексте консюмера на джаве. Есть ли готовые либы для десереализации которые выбирают соответствующий pojo?
источник

YA

Yerlan A in pro.kafka
Добрый день коллеги. Несколько дней уже мучаюсь с проблемой блин. Кафка на ВМке в гугле. Есть приватный айпи и публичный. По приватному все работает. По публичному зукипер работает. Но скрипт consumer уперся в хлам
./kafka-consumer-groups.sh --list --bootstrap-server public_ip:9092

Error: Executing consumer group command failed due to org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
java.util.concurrent.ExecutionException: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
       at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
       at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
       at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:260)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listConsumerGroups(ConsumerGroupCommand.scala:216)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listGroups(ConsumerGroupCommand.scala:211)
       at kafka.admin.ConsumerGroupCommand$.run(ConsumerGroupCommand.scala:72)
       at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:61)
       at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)
Caused by: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.clients.admin.KafkaAdminClient$25.handleFailure(KafkaAdminClient.java:3154)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.failWithTimeout(KafkaAdminClient.java:777)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.fail(KafkaAdminClient.java:748)
       at org.apache.kafka.clients.admin.KafkaAdminClient$TimeoutProcessor.handleTimeouts(KafkaAdminClient.java:871)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.timeoutCallsToSend(KafkaAdminClient.java:952)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1261)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1224)
       at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.kafka.common.errors.TimeoutException: Call(callName=findAllBrokers, deadlineMs=1598445322445, tries=1, nextAllowedTryMs=1598445322552) timed out at 1598445322452 after 1 attempt(s)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send the call.

В server.properties прописал
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT=://private_ip:9092
Публичный прописывал тоже, не работает (даже в приватной сети)
Куда копать, что подскажете?
источник

YA

Yerlan A in pro.kafka
кафка поднята на одной ВМке
источник

ЮХ

Юра Ходырев... in pro.kafka
Yerlan A
кафка поднята на одной ВМке
По адвертайзед предлагали записать два адреса.
1-ый внутренний (он исользуется для свзяки внутри проекта).
2-ой внешний (он используется при внешних подключениях)
источник

ЮХ

Юра Ходырев... in pro.kafka
где то была статья о том как использовать advertised.listeners
источник

EZ

Eugene Zakharov in pro.kafka
Yerlan A
Добрый день коллеги. Несколько дней уже мучаюсь с проблемой блин. Кафка на ВМке в гугле. Есть приватный айпи и публичный. По приватному все работает. По публичному зукипер работает. Но скрипт consumer уперся в хлам
./kafka-consumer-groups.sh --list --bootstrap-server public_ip:9092

Error: Executing consumer group command failed due to org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
java.util.concurrent.ExecutionException: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
       at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
       at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
       at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:260)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listConsumerGroups(ConsumerGroupCommand.scala:216)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listGroups(ConsumerGroupCommand.scala:211)
       at kafka.admin.ConsumerGroupCommand$.run(ConsumerGroupCommand.scala:72)
       at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:61)
       at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)
Caused by: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.clients.admin.KafkaAdminClient$25.handleFailure(KafkaAdminClient.java:3154)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.failWithTimeout(KafkaAdminClient.java:777)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.fail(KafkaAdminClient.java:748)
       at org.apache.kafka.clients.admin.KafkaAdminClient$TimeoutProcessor.handleTimeouts(KafkaAdminClient.java:871)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.timeoutCallsToSend(KafkaAdminClient.java:952)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1261)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1224)
       at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.kafka.common.errors.TimeoutException: Call(callName=findAllBrokers, deadlineMs=1598445322445, tries=1, nextAllowedTryMs=1598445322552) timed out at 1598445322452 after 1 attempt(s)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send the call.

В server.properties прописал
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT=://private_ip:9092
Публичный прописывал тоже, не работает (даже в приватной сети)
Куда копать, что подскажете?
источник

Y

Yuriy in pro.kafka
Yerlan A
Добрый день коллеги. Несколько дней уже мучаюсь с проблемой блин. Кафка на ВМке в гугле. Есть приватный айпи и публичный. По приватному все работает. По публичному зукипер работает. Но скрипт consumer уперся в хлам
./kafka-consumer-groups.sh --list --bootstrap-server public_ip:9092

Error: Executing consumer group command failed due to org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
java.util.concurrent.ExecutionException: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
       at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
       at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
       at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:260)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listConsumerGroups(ConsumerGroupCommand.scala:216)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listGroups(ConsumerGroupCommand.scala:211)
       at kafka.admin.ConsumerGroupCommand$.run(ConsumerGroupCommand.scala:72)
       at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:61)
       at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)
Caused by: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.clients.admin.KafkaAdminClient$25.handleFailure(KafkaAdminClient.java:3154)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.failWithTimeout(KafkaAdminClient.java:777)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.fail(KafkaAdminClient.java:748)
       at org.apache.kafka.clients.admin.KafkaAdminClient$TimeoutProcessor.handleTimeouts(KafkaAdminClient.java:871)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.timeoutCallsToSend(KafkaAdminClient.java:952)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1261)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1224)
       at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.kafka.common.errors.TimeoutException: Call(callName=findAllBrokers, deadlineMs=1598445322445, tries=1, nextAllowedTryMs=1598445322552) timed out at 1598445322452 after 1 attempt(s)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send the call.

В server.properties прописал
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT=://private_ip:9092
Публичный прописывал тоже, не работает (даже в приватной сети)
Куда копать, что подскажете?
Я кажется что-то с /etc/hosts делал
источник

VP

Vitaly Pismarev in pro.kafka
Привет
А может кто подскажет ещё аналогичные вот этому https://github.com/zalando/nakadi
опен-сорсные наработки?
источник

GK

Gregory Koshelev in pro.kafka
Вот — https://github.com/vostok/hercules, правда там публичной документации пока практически нет, хотя в проде уже почти 2 года.  Но вам не понравится (кастомный формат для данных). Но оттуда можно различные идеи почерпнуть по организации распределённых систем с Apache Kafka в основе. Используется HTTP API.
источник

GK

Gregory Koshelev in pro.kafka
Gate – HTTP-шлюз для Кафки, Sink-демоны – перекладывалки в разные стораджи (Elastic, ClickHouse, Cassandra) и HTTP API для чтения событий.
источник

AB

Artem Batalov in pro.kafka
Вопрос по коммитам офсетов.
Есть топик в кафке. Есть консюмеры. В консюмерах иногда простреливает КоммитЭксепшн с ребалансом. При этом консюмеры не падали, и не являлись тригером к ребалансу. Варнингов с хартбитами провалившимися тоже нет. Подскажите что ещё может служить тригером ребаланса?
источник

VP

Vitaly Pismarev in pro.kafka
Gregory Koshelev
Вот — https://github.com/vostok/hercules, правда там публичной документации пока практически нет, хотя в проде уже почти 2 года.  Но вам не понравится (кастомный формат для данных). Но оттуда можно различные идеи почерпнуть по организации распределённых систем с Apache Kafka в основе. Используется HTTP API.
Спс!
источник
2020 August 27

VG

Vik Gamov in pro.kafka
Vitaly Pismarev
Привет
А может кто подскажет ещё аналогичные вот этому https://github.com/zalando/nakadi
опен-сорсные наработки?
Liiklus
источник

AB

Artem Batalov in pro.kafka
После увеличения числа партиций клиенты логируют "4 partitions have leader brokers without a matching listener". Подскажите что делать.
источник

C

Constantine in pro.kafka
А где мне найти этот класс import org.apache.kafka.common.message.RequestHeaderData;
источник

OK

Oleg Kovalov in pro.kafka
Oleg Kovalov
вернулся с другим вопросом: никто в 2.2.2 не напарывался на такое поведение(баг), что не получается получить метаданные топика?

у нас вчера сильно полетело NotLeaderForPartitionException, из изменений ток миграция с 2.0.0 на 2.2.2 пару недель назад

после рестарта клиентов все пошло на изи, а так крутились и тупили, причем летело не на все топики, а только на парочку, котрые удалили и вернули
никто не сталкивался?...
источник

AB

Artem Batalov in pro.kafka
Artem Batalov
После увеличения числа партиций клиенты логируют "4 partitions have leader brokers without a matching listener". Подскажите что делать.
Вопрос решён. Оказалось закнфигурировали не актуальный список брокеров в приложение.
источник

YA

Yerlan A in pro.kafka
Yerlan A
Добрый день коллеги. Несколько дней уже мучаюсь с проблемой блин. Кафка на ВМке в гугле. Есть приватный айпи и публичный. По приватному все работает. По публичному зукипер работает. Но скрипт consumer уперся в хлам
./kafka-consumer-groups.sh --list --bootstrap-server public_ip:9092

Error: Executing consumer group command failed due to org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
java.util.concurrent.ExecutionException: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
       at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
       at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
       at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:260)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listConsumerGroups(ConsumerGroupCommand.scala:216)
       at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listGroups(ConsumerGroupCommand.scala:211)
       at kafka.admin.ConsumerGroupCommand$.run(ConsumerGroupCommand.scala:72)
       at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:61)
       at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)
Caused by: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
       at org.apache.kafka.clients.admin.KafkaAdminClient$25.handleFailure(KafkaAdminClient.java:3154)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.failWithTimeout(KafkaAdminClient.java:777)
       at org.apache.kafka.clients.admin.KafkaAdminClient$Call.fail(KafkaAdminClient.java:748)
       at org.apache.kafka.clients.admin.KafkaAdminClient$TimeoutProcessor.handleTimeouts(KafkaAdminClient.java:871)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.timeoutCallsToSend(KafkaAdminClient.java:952)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1261)
       at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1224)
       at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.kafka.common.errors.TimeoutException: Call(callName=findAllBrokers, deadlineMs=1598445322445, tries=1, nextAllowedTryMs=1598445322552) timed out at 1598445322452 after 1 attempt(s)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting to send the call.

В server.properties прописал
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT=://private_ip:9092
Публичный прописывал тоже, не работает (даже в приватной сети)
Куда копать, что подскажете?
проблема решена. Помогла эта статья. Но решение справедливо для всех облаков походу
https://cloud.google.com/solutions/processing-messages-from-kafka-hosted-outside-gcp
источник