我正在尝试使用logstash将mogodb数据库加载到 Elasticsearch 。我已经在下面编写了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
驱动程序。请在下面找到我的logstash配置代码。
input {
jdbc {
jdbc_driver_library => "D:\1SearchEngine\data\mongo-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
在 Windows 上尝试:
尝试双反斜杠:(之间没有空格)
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"
关于java - 错误 : mongodb. jdbc.MongoDriver 未加载。您确定已在 :jdbc_driver_library? 中包含正确的 jdbc 驱动程序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50545557/