본문 바로가기
Data/ELK

[2021.07.22] 인턴 +143 How to solve java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed in Logstash

by injekim97 2021. 7. 23.
반응형

[2021.07.22] 인턴 +143   How to solve java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed in Logstash 

 

 

 

 

해당 게시글은, Linux에서 jdbc 플러그인을 이용하여, db에 있는 데이터를 접근하여 elasticsearch로 보내는 과정에 발생하는 에러이다.

java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

 

 

해결 방법

-> test.conf 파일에서 , jdbc_connection_string 에서 useSSL=false가 아닌, allowPublicKeyRetrieval=true&useSSL=false 옵션으로 변경 

input {
    jdbc {
        jdbc_driver_library => "/usr/share/java/mysql-connector-java-8.0.25.jar"
        jdbc_driver_class => "com.mysql.jdbc.Driver"
        jdbc_connection_string => "jdbc:mysql://localhost:3306/DATA?allowPublicKeyRetrieval=true&useSSL=false&user=root&password=비번"
        #jdbc_connection_string => "jdbc:mysql://localhost:3306/DATA?useSSL=false&user=root&password=비번"
        jdbc_user => "root"
        jdbc_password => "비번"
        schedule => "* * * * *"
        statement => "select * from waist"
        type => "waist"
        tracking_column => "table_1"
        use_column_value => true
        }
}

 

반응형

댓글