【问题标题】:Logstash: Error: mongodb.jdbc.MongoDriver not loadedLogstash:错误:未加载 mongodb.jdbc.MongoDriver
【发布时间】: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


【解决方案1】:

mongodb.jdbc.MongoDriver 不是 mongo-java-driver 中的 Driver 类。

AFAIK - 此驱动程序不支持 JDBC Unity、Simba、DbSchema等各种JDBC驱动都封装了mongo-java-driver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多