1

私はPostgresからCockroachDBへのパイプラインを作成するためにlogstashを使用しています。以下は設定です。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およびportで接続するために開かれています。

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接続文字列はOKです。

JDBCを忘れないでください。事前にドライバを登録しておく必要があります。これは、最初のJDBCクラスの前にClass.forName("org.postgresql.Driver")で実行するか、接続を作成する前にjava.sql.DriverManager.registerDriver(new org.postgresql.Driver());を呼び出します。おそらくあなたはドライバを登録することを忘れましたか?

関連する問題