我想知道如何使用Logstash
將數據從我的MySQL
數據庫輕鬆導入到我的Elasticsearch
服務器。通過Logstash在Elasticsearch中導入MySQL-Entrys
我有一個Spring Boot App,想要導入那裏的信息。
我想知道如何使用Logstash
將數據從我的MySQL
數據庫輕鬆導入到我的Elasticsearch
服務器。通過Logstash在Elasticsearch中導入MySQL-Entrys
我有一個Spring Boot App,想要導入那裏的信息。
爲了讓您將MySQL
數據中的數據導入到您的elasticsearch索引,您應該使用jdbc
插件作爲上面建議的@hurb。
你logstash jdbc
輸入看起來是這樣的:
input {
jdbc {
jdbc_connection_string => "jdbc:mysql://yourhost:3306/yourdb"
jdbc_user => "root"
jdbc_password => "root"
jdbc_validate_connection => true
jdbc_driver_library => "/pathtojar/mysql-connector-java-5.1.39-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
schedule => "* * * * *" <-- if you need the query to be running continuously at a time span
statement => "SELECT * FROM yourtable" <-- change the query to your need
jdbc_paging_enabled => "true"
jdbc_page_size => "50000"
}
}
以上只是一個樣本,這樣你就可以重現。希望能幫助到你!
剛剛爲您的解決方案安裝了jdbc插件。當我執行我的.conf文件時出現錯誤: NameError:缺少類名('org.apache.logging.log4j.Level') –
什麼是ES版本? – Kulasangar
2.4.0因爲我正在使用Spring Boot和Spring Data Elasticsearch,他們正在使用ES 2.4.0版本 –
你嘗試過什麼嗎?讓我指出您的正確方向:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html – hurb
感謝您的幫助,剛剛從彈性文檔中翻轉過來。但是經過幾個小時的研究,現在更清楚了! –