logstash 自動從新加載配置

自動從新加載配置

爲了能夠自動檢測配置文件的變更和自動從新加載配置文件,須要在啓動的時候使用如下命令:git

./bin/lagstash -f configfile.conf --config.reload.automatic
  • 1

默認,檢測配置文件的間隔時間是3秒,能夠經過如下命令改變github

--config.reload.interval <second>
  • 1

若是已經運行了沒有提供自動重啓的logstash,能夠發送一個掛起命令給logstash從新加載配置文件:jvm

kill -1 <pid>
  • 1

配置文件自動重載工做原理

  • 檢測到配置文件變化
  • 經過中止全部輸入中止當前pipline
  • 用新的配置建立一個新的管道
  • 檢查配置文件語法是否正確
  • 檢查全部的輸入和輸出是否能夠初始化
  • 檢查成功使用新的pipeline替換當前的pipeline,
  • 檢查失敗,使用舊的繼續工做.

在重載過程當中,jvm沒有重啓.spa

注意事項

文章轉載:.net

https://blog.csdn.net/qq_32292967/article/details/78622647插件

http://supershll.blog.163.com/blog/static/37070436201722273911690code

 

自動從新加載配置

爲了能夠自動檢測配置文件的變更和自動從新加載配置文件,須要在啓動的時候使用如下命令:xml

./bin/lagstash -f configfile.conf --config.reload.automatic
  • 1

默認,檢測配置文件的間隔時間是3秒,能夠經過如下命令改變blog

--config.reload.interval <second>
  • 1

若是已經運行了沒有提供自動重啓的logstash,能夠發送一個掛起命令給logstash從新加載配置文件:ip

kill -1 <pid>
  • 1

配置文件自動重載工做原理

  • 檢測到配置文件變化
  • 經過中止全部輸入中止當前pipline
  • 用新的配置建立一個新的管道
  • 檢查配置文件語法是否正確
  • 檢查全部的輸入和輸出是否能夠初始化
  • 檢查成功使用新的pipeline替換當前的pipeline,
  • 檢查失敗,使用舊的繼續工做.

在重載過程當中,jvm沒有重啓.

注意事項

相關文章
相關標籤/搜索