Я столкнулся с этой ошибкой, и, к счастью, я несколько ожидал ее, чтобы не было слишком сложно выяснить проблему.
В Confluent необходимо настроить домен, который должен использоваться для достижения всех брокеры Kafka, которые загружаются для вас. Я действительно не знал, насколько важным будет домен, поэтому я просто добавил что-то случайное, пока не застрял.
Конечно, я застрял здесь, как и вы, поэтому я запустил Wireshark, чтобы посмотреть, что происходило между Фаустом и bootstrap сервером. Оказывается, bootstrap разговор идет примерно так:
..............faust-1.10.4..PLAIN <-- client name
................PLAIN <-- authentication protocol
....foobar.foobar.foobar2000. <-- credentials!
b0.svs.cluster.local..#.......b1.svs.cluster.local..# <-- individual Kafka brokers
Они следуют шаблону доменных имен, которые я выбрал, и которые описаны в документации Confluent: https://docs.confluent.io/current/installation/operator/co-endpoints.html
Если эти имена не разрешаются, вы получаете здесь неопределенную ошибку, потому что, несмотря на успешную загрузку, клиент Kafka, следовательно, не смог подключиться к конечным точкам. Итак, выберите домен, которым вы фактически управляете, или поместите нужные ответы в локальный /etc/hosts
или эквивалентный файл.
17 123.111.222.1 b0.svs.cluster.local
18 123.111.222.2 b1.svs.cluster.local
После перезапуска Faust соединение bootstrap и Kafka установилось успешно.