我得到了java版本和mysql-connect-java.jar与logstash的兼容性问题。
有人能告诉我MySQLConnect-java.jar的哪个版本与哪个版本的java兼容吗?
错误:
com.mysql.cj.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?我当前的java版本是
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.16.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)我尝试过下面的mysql连接器jar文件,但是每个都失败了。
mysql-connector-java-8.0.16.jar
mysql-connector-java-8.0.15.jar
mysql-connector-java-6.0.5.jar
mysql-connector-java-5.1.46.jar
mysql-connector-java-5.1.4.jarLogstash文件是mysql.conf
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://localhost:3306/prbi"
jdbc_user => "root"
jdbc_password => ""
jdbc_driver_library => "mysql-connector-java-8.0.15.jar" #tried above every jar
jdbc_driver_class => "com.mysql.cj.jdbc.Driver" #tried com.mysql.jdbc.Driver too
schedule => "* * * * *"
use_column_value => true
tracking_column => "%{id}"
clean_run => true
statement => "SELECT * from tmp_j_summaryrepor"
}
}
output {
elasticsearch {
hosts => ['http://localhost:9200']
index => "prsummaryreport"
document_type => "prsummaryreport"
document_id => "%{id}" # It is a Primary Key of table
}
stdout { codec => json_lines }
}发布于 2019-09-25 11:27:12
对于logstash 6.2.x及以上版本,更喜欢在以下添加驱动程序:
/usr/share/logstash/logstash-core/lib/jars/而是将jdbc_driver_library保持为空。许多elastic.co论坛也引用了这一观点。
发布于 2019-06-20 11:03:47
Logstash无法加载驱动程序,因为它在错误的位置寻找驱动程序,您应该始终指定驱动程序的完整路径,例如:
jdbc_driver_library => "/opt/drivers/mysql-connector-java-8.0.15.jar"发布于 2020-12-07 16:56:36
在我的例子中,我指定了jdbc_driver_library到:"/opt/drivers/mysql-connector-java-8.0.15.jar"的完整路径
它在重新启动之前工作,然后突然开始抛出错误。
我发现,由于某种原因,jdbc.jar文件已损坏,大小已更改为0KB。我重新下载了Jar,把它放进了完整的路径,然后重新启动。
因此,您可能只想检查一下您的jdbc文件是否正常。它不应该是0KB。
https://stackoverflow.com/questions/56682858
复制相似问题