elasticsearch Elasticsearch/Logstash错误:com.mysql.jdbc.Driver未加载-can';t在服务器上找到mysql-connector-java-5.1.36-bin.jar
我正在尝试在AWS EC2服务器上安装用于Logstash的jdbc插件,以便查询MySQL数据库。 Logstash正在工作,但我无法让JDBC插件工作。当我运行Logstash时,会出现以下错误: 错误:com.mysql.jdbc.Driver未加载。你确定包括在内吗 在:jdbc\u driver\u库中正确的jdbc驱动程序 我尝试基于以下内容安装JDBC插件: 安装看起来好像成功了: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
[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,结果正常。我相信从命令行可以找到更好的方法,但这对我很有用。