elasticsearch Elasticsearch/Logstash错误:com.mysql.jdbc.Driver未加载-can';t在服务器上找到mysql-connector-java-5.1.36-bin.jar,elasticsearch,jdbc,amazon-ec2,logstash,elasticsearch,Jdbc,Amazon Ec2,Logstash" /> elasticsearch Elasticsearch/Logstash错误:com.mysql.jdbc.Driver未加载-can';t在服务器上找到mysql-connector-java-5.1.36-bin.jar,elasticsearch,jdbc,amazon-ec2,logstash,elasticsearch,Jdbc,Amazon Ec2,Logstash" />

elasticsearch Elasticsearch/Logstash错误:com.mysql.jdbc.Driver未加载-can';t在服务器上找到mysql-connector-java-5.1.36-bin.jar

elasticsearch Elasticsearch/Logstash错误:com.mysql.jdbc.Driver未加载-can';t在服务器上找到mysql-connector-java-5.1.36-bin.jar,elasticsearch,jdbc,amazon-ec2,logstash,elasticsearch,Jdbc,Amazon Ec2,Logstash,我正在尝试在AWS EC2服务器上安装用于Logstash的jdbc插件,以便查询MySQL数据库。 Logstash正在工作,但我无法让JDBC插件工作。当我运行Logstash时,会出现以下错误: 错误:com.mysql.jdbc.Driver未加载。你确定包括在内吗 在:jdbc\u driver\u库中正确的jdbc驱动程序 我尝试基于以下内容安装JDBC插件: 安装看起来好像成功了: [ec2-user@ settings]$ sudo /usr/share/logstash/bi

我正在尝试在AWS EC2服务器上安装用于Logstash的jdbc插件,以便查询MySQL数据库。 Logstash正在工作,但我无法让JDBC插件工作。当我运行Logstash时,会出现以下错误:

错误:com.mysql.jdbc.Driver未加载。你确定包括在内吗 在:jdbc\u driver\u库中正确的jdbc驱动程序

我尝试基于以下内容安装JDBC插件:

安装看起来好像成功了:

[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*"
这是我的日志存储配置文件的外观:

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_驱动程序_库的正确名称,如何找到它的路径以便将其添加到配置中

谢谢, 菲尔

解决方案: 我将最新的独立于平台的版本从下载到我的PC,解压缩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"

您必须自己下载
JDBC
驱动程序。转到此处,下载适合您数据库的驱动程序,然后将其放在
EC2
中的某个位置。然后,您只需在此字段
jdbc\u driver\u library
中指定下载驱动程序的路径,就可以了。

谢谢您的帮助。我尝试使用rpm安装redhat rpm,但出现了以下错误:“警告:/var/tmp/rpm-tmp.AbpeJB:Header V3 DSA/SHA1签名,密钥ID 5072e1f5:NOKEY”,因此我手动下载了独立于平台的版本,从该文件中提取了.jar文件,并将其上载到EC2,结果正常。我相信从命令行可以找到更好的方法,但这对我很有用。