Java 我一直在尝试将数据库日志导入logstash,但我得到了SSL错误
我正在使用MS SQL EXPRESS作为数据库,我想将数据库从该MS SQL提取到我的日志库,但我发现SSL服务器连接错误 代码: 我得到的错误如下: 无法连接到数据库。尝试了1次{:error_message=>“Java::ComMicrosoftSqlserverJdbc::SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“服务器选择了TLSv1,但客户端未启用或不支持该协议版本。“.ClientConnectionId:b2eb3206-46a7-4470-97d5-24fce2a11cee”} 请查找我的jdk版本:Java 我一直在尝试将数据库日志导入logstash,但我得到了SSL错误,java,logstash,elk,Java,Logstash,Elk,我正在使用MS SQL EXPRESS作为数据库,我想将数据库从该MS SQL提取到我的日志库,但我发现SSL服务器连接错误 代码: 我得到的错误如下: 无法连接到数据库。尝试了1次{:error_message=>“Java::ComMicrosoftSqlserverJdbc::SQLServerException:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“服务器选择了TLSv1,但客户端未启用或不支持该协议版本。“.ClientConnecti
- openjdk版本“1.8.0_262”
- OpenJDK运行时环境(build 1.8.0_262-b10)
- OpenJDK 64位服务器虚拟机(构建25.262-b10,混合模式
encrypt=false
吗?是的,我试过了,但是这台机器对我没有帮助,你能在logstash之外创建任何其他jdbc连接吗?不,这是我第一次连接。好吧,因为这似乎是一个客户端问题,而不是logstash,我建议使用其他工具进行调试。或者可能是另一个JDBC驱动程序
input {
jdbc {
jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/sqljdbc42.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://x.x.x.x:1433;encrypt=false;databaseName=xxxxxx;"
jdbc_user => "xx"
jdbc_password => "xxxxxx"
schedule => "* * * * *"
statement => "SELECT [ID],
[userName]
,[orgName]
,[serial]
,[actDate]
,[action]
,[result]
,[sourceIP]
,[agentID]
,[message]
,[siteHost]
,[orgID]
,[usedName]
,[credentialType]
FROM [BlackShield1].[dbo].[AuthenticationActivity]"
use_column_value => true
tracking_column => "userName"
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "authen_use"
document_id => "%{productid}" # use lower case.
}
}