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 및 포트에서 연결하기 위해 열려 있습니다.

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());을 호출하십시오. 아마도 운전 기사를 등록하는 것을 잊었을 것입니까?