【问题标题】:Logstash to SQL Server connection failLogstash 到 SQL Server 连接失败
【发布时间】:2019-12-06 16:18:09
【问题描述】:

我在尝试连接 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-server elk


    【解决方案1】:

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

    在这里查看:

    My blog of workaround solution before Elastic stack solved their issue

    -- 必须保留:

    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"
    }
    }
    

    【讨论】:

    • 我很快就会出一个英文版的:P
    • 它是一个混合版本顺便说一句谢谢你的回答,但很抱歉我使用了相同的 logtash confiz 然后我得到了错误,但我可以在我的 sql 中连接
    • 您检查过 JRE 设置吗?如果您在statement => " select ...." 中查询错误,也会出现问题
    • 没有查询错误的机会 100% 确定 :) 但是因为我使用了 docker 所以我将 jar 文件 sqljdbc42.jar 放在 logstash 中
    • 那么成功了吗?我很好奇。也许它可以帮助其他 docker 用户:)。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2022-12-24
    • 2011-07-26
    • 1970-01-01
    • 2015-06-02
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多