簡體   English   中英

com.mysql.jdbc.Driver 未加載。 您確定在 :jdbc_driver_library 中包含了正確的 jdbc 驅動程序嗎

[英]com.mysql.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library

我遇到了 java 版本和 mysql-connect-java.jar 與 logstash 的兼容性問題。

誰能告訴我哪個版本的 mysql-connect-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.jar

Logstash 配置文件是 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 } 
}

對於 logstash 6.2.x 及更高版本,更喜歡在以下位置添加驅動程序:

/usr/share/logstash/logstash-core/lib/jars/

而是保持jdbc_driver_library空。 許多 elastic.co 論壇中也引用了這一點。

Logstash 無法加載驅動程序,因為它在錯誤的位置尋找驅動程序,您應該始終指定驅動程序的完整路徑,例如:

jdbc_driver_library => "/opt/drivers/mysql-connector-java-8.0.15.jar"

就我而言,我將jdbc_driver_library的完整路徑指定為: "/opt/drivers/mysql-connector-java-8.0.15.jar"

它在重新啟動之前工作,然后突然開始拋出錯誤。

我發現由於某種原因jdbc.jar文件已損壞,大小已更改為0KB 我重新下載了 Jar,將其放入完整路徑並重新啟動。

所以你可能只想檢查你的 jdbc 文件是否正常。 它不應該是 0KB。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM