1

Я использую logstash для создания конвейера из Postgres в CockroachDB. Ниже приведена конфигурация.Как подключиться к таракану DB через JDBC из плагина вывода logstash?

Входной плагин (источник postgres) работает нормально. Но я не могу установить соединение в выходном плагине (cockroachDB) с помощью JDBC. Я столкнулся с приведенной ниже ошибкой.

JDBC - Connection is not valid. Please check connection string or that your JDBC endpoint is available. {:level=>:error, :file=>"logstash/outputs/jdbc.rb", :line=>"154", :method=>"setup_and_test_pool!"} 

Пункт назначения (тараканDB) открыт для подключения по указанному ip и порту.

Как строка соединения с соединительным кабелем JBBC очень похожа на postgres, я пробовал приведенные ниже строки подключения и по-прежнему ту же ошибку.

jdbc:postgresql://host/database 
jdbc:postgresql://host/database?sslmode=disable 
jdbc:postgresql://host:port/database 
jdbc:postgresql://host:port/database?sslmode=disable 

Как подключиться к таракану DB через JDBC из выходного плагина logstash?

ответ

1

Строки подключения JDBC в порядке.

Не забывайте, что JDBC должен быть зарегистрирован заранее. Вы можете сделать это либо с Class.forName("org.postgresql.Driver") перед первым классом JDBC, либо с вызовом java.sql.DriverManager.registerDriver(new org.postgresql.Driver());, прежде чем создавать соединение. Возможно, вы забыли зарегистрировать водителя?

 Смежные вопросы

  • Нет связанных вопросов^_^