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



我试图使用 logstash 将 mogodb 数据库加载到弹性搜索中。我已经在下面写了logstash配置文件并执行它。 运行配置文件时出现以下错误:

Error: mongodb.jdbc.MongoDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?
Exception: LogStash::ConfigurationError

我正在使用mongo-java-driver-3.1.0.jar驱动程序。请在下面找到我的日志配置代码。

input {
jdbc {
jdbc_driver_library => "D:1SearchEnginedatamongo-java-driver-3.1.0.jar"
jdbc_driver_class => "mongodb.jdbc.MongoDriver"
jdbc_connection_string => "jdbc:mongodb://localhost:27017/my_db"
jdbc_user => ""
statement => "*"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "orders"
}
}

尝试使用mongodb_unityjdbc_full.jar而不是ojdbc14.jar

https://github.com/michaelloliveira/traccar-mongodb/blob/master/lib/mongodb_unityjdbc_full.jar

在窗口上尝试:

尝试双反斜杠:(中间没有空格(

jdbc_driver_library =>"D:\ \1SearchEngine\ \data\ \mongo-java-driver-3.1.0.jar">

或尝试单斜杠:

jdbc_driver_library => "D:/1SearchEngine/data/mongo-java-driver-3.1.0.jar"

Windows 上的路径有点不稳定。 我目前无法验证这一点,但过去我不得不在驱动器号之前使用前面的/。 然后所有/路径分隔符。 所以试一试:

jdbc_driver_library => "/D:/1SearchEngine/data/mongo-java-driver-3.1.0.jar"

最新更新