Возможно, проблема в кластере, который вы создали до того, как попытались создать источник. У меня была такая же проблема при тестировании интеграции Vertica / Kafka, когда у тестового кластера Kafka нет записи DNS, но имя DNS хранится в таблице stream_clsuters
.
Запрос к таблице <scheduler_config_schema>.stream_clusters
, Если DNS-имя хранится вместо простого IP-адреса, вы можете сделать две вещи:
- Выполнить ручное обновление таблицы
stream_clusters
, чтобы изменить ее на <ip_address>:<port>
, если есть только один узел Kafka, или <ip_address1>:<port>,...,<ip_addressN>:<port>
, если их несколько. - Или добавьте имя домена к вашему
/etc/hosts
на всех узлах Vertica
Например, в stream_clusters
таблица, вы видите domain_name_1:9092
, запустите этот оператор UPDATE:
UPDATE <scheduler_config_schema>.stream_clusters
SET hosts = '10.22.2.38:9092'
WHERE id = <some_id>
Обычно я бы посоветовал НЕ делать какой-либо вид ручного DML для этих таблиц конфигурации планировщика, но я сделал это, указав c обновлять до и это безопасно (особенно в тестировании).
Конечно, в реальной производственной среде кластеры Kafka должны иметь записи DNS в вашей сети, и вам не придется беспокоиться об этой ошибке, но для тестируя с виртуальными машинами или Docker контейнерами, я сталкивался с этим несколько раз, и приведенные выше предложения сделали свое дело.