简体   繁体   English

使用 logstash Jdbc_streaming 过滤器插件连接到 mongodb

[英]Connect to mongodb using logstash Jdbc_streaming filter plugin

I'm trying to fetch data from mongodb using Jdbc_streaming filter plugin in logstash in windows.我正在尝试使用 windows 中的 logstash 中的 Jdbc_streaming 过滤器插件从 mongodb 获取数据。 I'm using mongo-java-driver-3.4.2.jar to connect to the database but, getting a error like this.我正在使用mongo-java-driver-3.4.2.jar连接到数据库,但是出现这样的错误。

JavaSql::SQLException: No suitable driver found for jdbc:mongo://localhost:27017/EmployeeDB

No any luck with existing references.现有参考文献没有任何运气。 I'm using logstash 7.8.0 version.我正在使用logstash 7.8.0 版本。 This is my logstash config:这是我的logstash配置:

jdbc_streaming {
        jdbc_driver_library => "C:/Users/iTelaSoft-User/Downloads/logstash-7.8.0/mongo-java-driver-3.4.2.jar"
        jdbc_driver_class => "com.mongodb.MongoClient"
        jdbc_connection_string => "jdbc:mongo://localhost:27017/EmployeeDB"
        statement => "select * from Employee"
        target => "name"
    }

You can also try as follows:您也可以尝试如下:

  1. download https://dbschema.com/jdbc-drivers/MongoDbJdbcDriver.zip下载https://dbschema.com/jdbc-drivers/MongoDbJdbcDriver.zip
  2. unzip and copy all the files to the path(~/logstash-7.8.0/logstash-core/lib/jars/)解压并复制所有文件到路径(~/logstash-7.8.0/logstash-core/lib/jars/)
  3. modify the.config file修改.config文件

Example:例子:

input {
  jdbc{
    jdbc_driver_class => "com.dbschema.MongoJdbcDriver"
    jdbc_driver_library => "mongojdbc2.1.jar"
    jdbc_user => "user"
    jdbc_password => "pwd"
    jdbc_connection_string => "jdbc:mongodb://localhost:27017/EmployeeDB"
    statement => "select * from Employee"
  }
}

output {
    stdout { }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM