首页 > 解决方案 > Logstash 到 SQL Server 连接失败

问题描述

尝试连接 SQL Server 时出现以下错误

error_message=>"Java::JavaLang::NoClassDefFoundError: javax/xml/bind/DatatypeConverter"} logstash_1 | [2019-12-05T07:52:10,649][ERROR][logstash.javapipeline ] A plugin had an unrecoverable error. Will restart this plugin

我的 ELK 版本是 7.4

标签: sql-serverelk

解决方案


我只是建立了连接。这是由最新版本的 ELK 引起的问题。(7.5.0) 这是我文章中的解决方法。关键是将 JDBC 驱动程序 .jar 复制到 logstash-core\lib。

在这里检查:

在 Elastic stack 解决他们的问题之前,我的解决方案博客

-- 必须保留:

jdbc_driver_library => “”

Logstash 配置:

    input {
jdbc {
jdbc_connection_string => “jdbc:sqlserver://localhost:1433;databaseName=SAMXIAODEMO;integratedSecurity=false;"
jdbc_driver_library => “"
jdbc_driver_class => “com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_user => “SQL DB account"
jdbc_password => “SQL DB password"
statement => “SELECT * FROM DB.SCHEMA.TABLE"
}
}
output {
elasticsearch {
hosts => [“localhost:9200″]
index => “your index name"
}
}

推荐阅读