【问题标题】:Error: mongodb.jdbc.MongoDriver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?错误:未加载 mongodb.jdbc.MongoDriver。你确定你在 :jdbc_driver_library 中包含了正确的 jdbc 驱动程序吗?
【发布时间】:2018-05-26 17:50:04
【问题描述】:

我正在尝试使用 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 驱动程序。请在下面找到我的 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"
  }
}

【问题讨论】:

    标签: java elasticsearch logstash kibana elastic-stack


    【解决方案1】:

    尝试使用 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"
    

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-11
      • 2019-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2015-10-20
      • 1970-01-01
      相关资源
      最近更新 更多