[Logstash] ms-sql 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다.

반응형

     

    상황 : Logstash - MS-SQL DB 연동 과정

     

    에러 : [MS-SQL] 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: “PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

     

    원인 : JDK 11 버전 이상이 설치된 Logstash 서버에서 클라이언트 서버의 MS-SQL DB 연결 시도했기 때문.

    mssql 드라이브 버전 (10.2 이상)부터는 기본적으로 암호화를 사용하게끔 변경되었음.

     

    해결 : MS-SQL 서버와 통신 시 암호화 옵션을 false로 설정해야 함

    input {
      jdbc {
        jdbc_validate_connection => true
        jdbc_driver_library => "/appdata/logstash/driver_library/mssql-jdbc-11.2.0.jre8.jar"
        jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
        jdbc_connection_string => "jdbc:sqlserver://IP:PORT;databaseName=db이름;encrypt=false;"
        jdbc_user => "username" // ID
        jdbc_password => "password" // PASSWORD
        jdbc_default_timezone => "Asia/Seoul"  // 시간
        schedule => "0 3 * * *"  // 스케줄
        statement => "SELECT * FROM print_v_job_log"  // 쿼리
        jdbc_validation_timeout => 100000

     

    반응형

    댓글

    Designed by JB FACTORY