Elasticsearch / Logstash Ошибка: com.mysql.jdbc.Driver не загружен - не удается найти mysql-connector-java-5.1.36-bin.jar на сервере - PullRequest
3 голосов
/ 13 марта 2019

Я пытаюсь установить плагин jdbc для Logstash на сервер AWS EC2, чтобы я мог запросить базу данных MySQL.Logstash работает, но я не могу заставить работать плагин JDBC.Когда я запускаю Logstash, я получаю эту ошибку:

Ошибка: com.mysql.jdbc.Driver не загружен.Вы уверены, что включили правильный драйвер jdbc в: jdbc_driver_library?

Я пытался установить плагин JDBC, основываясь на этом:

https://discuss.elastic.co/t/getting-started-with-jdbc-input-plugin/77162

установка выглядела так, как будто она работала:

[ec2-user@ settings]$ sudo /usr/share/logstash/bin/logstash-plugin install logstash-input-jdbc
Validating logstash-input-jdbc
Installing logstash-input-jdbc
Installation successful

Но когда я пытаюсь найти файл .jar для коннектора mysql, он, похоже, не существует в системе:

[ec2-user@ logstash]$ sudo find / -name "*connector-java*"

Этокак выглядит мой файл конфигурации Logstash:

input {
  jdbc {
    jdbc_driver_library => "mysql-connector-java-5.1.36-bin.jar"
    jdbc_driver_class => "com.mysql.jdbc.Driver"
    jdbc_connection_string => "jdbc:mysql://***:3306/website"
    jdbc_user => "***"
    jdbc_password => "***"
    statement => "SELECT * from runtime_ProdFull WHERE `MfPN` LIKE 'KO8%'"
  }
}

Как определить правильное имя для jdbc_driver_library и как мне найти его путь, чтобы я мог добавить его в свою конфигурацию?

Спасибо, Phil

РЕШЕНИЕ: Я загрузил последнюю независимую от платформы версию с https://dev.mysql.com/downloads/connector/j/ на свой ПК, распаковал файл mysql-connector-java-8.0.15.jar и загрузил на сервер EC2 через WinSCPв / var / lib / logstash /.Затем изменил драйвер jdbc на:

jdbc_driver_library => "/var/lib/logstash/mysql-connector-java-8.0.15.jar"

1 Ответ

1 голос
/ 13 марта 2019

Вы должны загрузить драйвер JDBC самостоятельно.Перейдите на этот веб-сайт и загрузите соответствующий драйвер для вашей базы данных, а затем поместите его где-нибудь в EC2.Тогда вам просто нужно указать путь к загруженному драйверу в этом поле jdbc_driver_library и все готово.

...