2016-05-23 80 views
0

我正在使用logstash 2.3Ubuntu 14.04,而不是作爲服務(只提取了tar.gz)。我成功運行了logstash jdbc輸入插件,並從我的SQL服務器中獲取了一些數據。現在我想重新運行一樣,我忘了在測試運行期間將record_last_run設置爲false。如何重新運行Logstash jdbc輸入插件?

當我嘗試重新運行它時,logstash仍然存在。我怎樣才能讓它再次讀取數據?

我試圖locate .logstash_jdbc_last_run沒有運氣在/家/根甚至/tmp目錄。當我echo $USER_HOME它顯示一個空行。

回答

1

您可以嘗試將clean_run設置爲true

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html#plugins-inputs-jdbc-clean_run

clean_run

  • 值類型爲布爾
  • 默認值爲false

無論是以前的運行狀態,應予以保留

+0

雖然我做了測試運行,但我忘記了將這些參數設置爲乾淨運行或元數據文件路徑。問題是,現在我想重新運行它,而且無法做到這一點。當再次運行它時,我嘗試設置clean_run,但它仍然沒有再次讀取數據庫。 – nelz

+0

你能顯示你的配置嗎? – alpert

+0

輸入{ JDBC { jdbc_driver_library => 「/usr/share/java/mysql-connector-java-5.1.28.jar」 jdbc_driver_class => 「com.mysql.jdbc.Driver」 jdbc_connection_string =>「康恩串「 jdbc_user => 」XXXX「 jdbc_password => 」YYY「 clean_run =>真 語句=> 」SELECT * FROM le_master「 last_run_metadata_path => 」/home/neil/lastrun.txt「 } } 輸出{「localhost:9200」] index =>「le_master」 document_type =>「master」 }stdout {codec => ruby​​debug} } – nelz