Ошибка: mongodb.jdbc.MongoDriver не загружен.Вы уверены, что включили правильный драйвер jdbc в: jdbc_driver_library? - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь загрузить базу данных mogodb для упругого поиска, используя logstash.Я написал ниже файл конфигурации 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"
  }
}

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Пути в Windows немного шаткие.Я не могу проверить это в данный момент, но в прошлом мне приходилось использовать предшествующий / перед буквой диска.И тогда все / для разделителей пути.Так что попробуйте:

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

0 голосов
/ 26 мая 2018

попробуйте с 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"
...