【发布时间】:2017-07-19 16:32:42
【问题描述】:
我在使用 Mongodb Java 驱动程序从 MongoDB 准备数据并将其推送到 ElasticSearch 时遇到错误-
错误:未加载 mongodb.jdbc.MongoDriver。您确定在 :jdbc_driver_library 中包含了正确的 jdbc 驱动程序吗?
平台信息:
操作系统-RHEL 6.6
Logstash- 5.5.0
Elasticsearch- 5.5.0
MongoDB- 3.2.13
Jars-mongodb-driver-core-3.4.2.jar、mongo-java-driver-3.4.2.jar 和 bson-3.4.2.jar
Logstash 配置
input{
jdbc{
jdbc_driver_library => "/home/pdwiwe/logstash-5.5.0/bin/mongo-java-driver-3.4.2.jar"
jdbc_driver_class => "mongodb.jdbc.MongoDriver"
jdbc_connection_string => "jdbc:mongo://hostname:27017?authSource=admin"
jdbc_user => "user"
jdbc_password => "pwd"
statement => "select * from system.users"
}
}
output {
if "_grokparsefailure" not in [tags]{
elasticsearch {
hosts => [ "localhost:9200" ]
index => "mongodb-data"
}
}
}
Logstash 服务启动:
/home/pdwiwe/logstash-5.5.0/bin$ sh logstash -f mongo.conf
【问题讨论】:
-
您确定不应该使用
jdbc_driver_library => "/home/pdwiwe/logstash-5.5.0/bin/mongo-driver-core-3.4.2.jar"吗? -
谢谢@peter,我试过wint mongod-driver-core-3.4.2.jar。仍然相同的错误 - 错误:未加载 mongodb.jdbc.MongoDriver。你确定你在 :jdbc_driver_library 中包含了正确的 jdbc 驱动程序吗?
-
我也面临同样的问题。有什么解决办法吗..?
-
我没有得到所以很遗憾我放弃了这种方法!
标签: elasticsearch logstash elastic-stack mongo-java-driver