1

我正在使用logstash創建一個從Postgres到CockroachDB的管道。以下是配置。如何通過logstash輸出插件通過JDBC連接到cockroachDB?

輸入插件(源代碼是postgres)工作正常。但是我無法使用JDBC在輸出插件(cockroachDB)中建立連接。我正面臨着下面的錯誤。

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!"} 

目的地(cockroachDB)在指定的ip和端口打開連接。

由於cockroachDB的JDBC連接字符串與postgres非常相似,所以我嘗試了下面的連接字符串,仍然是同樣的錯誤。

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

如何通過logstash輸出插件通過JDBC連接到cockroachDB?

回答

1

您的JDBC連接字符串是可以的。

不要忘記JDBC驅動程序必須事先註冊。您可以在第一個JDBC類之前使用Class.forName("org.postgresql.Driver")或在創建連接之前調用java.sql.DriverManager.registerDriver(new org.postgresql.Driver());來執行此操作。也許你忘了註冊驅動程序?