【发布时间】:2019-08-03 23:55:00
【问题描述】:
我正在尝试在 AWS EC2 服务器上安装 Logstash 的 jdbc 插件,以便查询 MySQL 数据库。 Logstash 正在工作,但我无法让 JDBC 插件工作。当我运行 Logstash 时出现此错误:
错误:com.mysql.jdbc.Driver 未加载。你确定你已经包括 :jdbc_driver_library 中的正确 jdbc 驱动程序?
我尝试基于此安装 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
但是当我尝试查找 mysql 连接器的 .jar 文件时,它似乎在系统上不存在:
[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 的正确名称以及如何找到它的路径以便将其添加到我的配置中?
谢谢, 菲尔
解决方案: 我从https://dev.mysql.com/downloads/connector/j/下载了最新的平台无关版本到我的电脑,解压mysql-connector-java-8.0.15.jar文件并通过WinSCP上传到EC2服务器到/var/lib/logstash/。 然后把jdbc驱动改成:
jdbc_driver_library => "/var/lib/logstash/mysql-connector-java-8.0.15.jar"
【问题讨论】:
标签: elasticsearch jdbc amazon-ec2 logstash