sql-server - 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
解决方案
我只是建立了连接。这是由最新版本的 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"
}
}
推荐阅读
- javascript - 当网格上方的内容被隐藏时,如何向上滑动网格?
- javascript - 不使用 jQuery 以编程方式控制 Select2
- python - 从提交中获取 GitHub 存储库 URL
- r - 使用 lapply 在函数内设置数据框名称
- angular - 如果我想从编辑中禁用特定行,但不在 ng2 智能表中显示编辑/删除按钮怎么办
- powerbi - 使用安全嵌入选项将 Power BI 报表嵌入到 Web 应用程序时如何从报表中删除登录页面
- bash - 如果存在多个文件
- ios - 在objective-c模块中使用swift时无法构建Objective-C模块
- javascript - 为什么此代码的输出是 242 而不是 243
- mysql - 如何过滤fname和lname?- mysql