错误:未加载mongodb.jdbc.MongoDriver。您确定已包含正确的jdbc驱动程序

时间:2018-09-06 12:23:53

标签: mongodb elasticsearch logstash logstash-configuration

我必须将mongoDB数据导入到弹性搜索中,所以我将给定的conf与logstash一起使用:

input{
    jdbc{
        jdbc_driver_library => "D:/mongodb_unityjdbc_full.jar"
        jdbc_driver_class => "mongodb.jdbc.MongoDriver"
        jdbc_connection_string => "jdbc:mongodb://10.10.20.125:27017"
        jdbc_user => ""
        statement => "SELECT * FROM collection_name.documentname"
    }
}
output {
  elasticsearch {
    hosts => 'http://localhost:9200'
    index => 'person_data'
    document_type => "person_data"
 }
  stdout { codec => rubydebug }
}

但是我收到以下错误:

  

错误:mongodb.jdbc.MongoDriver未加载。您确定已在:jdbc_driver_library中包含正确的jdbc驱动程序吗?

2 个答案:

答案 0 :(得分:2)

文件D:/mongodb_unityjdbc_full.jar不存在或文件错误。

无论哪种情况:您都应下载官方文件并将其放在指定的位置。这是官方下载网址:http://www.unityjdbc.com/mongojdbc/mongo_jdbc.php

答案 1 :(得分:2)

您使用的文件路径不正确。请用作:

jdbc_driver_library => "D:\mongodb_unityjdbc_full.jar"

将反斜杠更正为正斜杠。 希望它能起作用!