簡體   English   中英

作為服務啟動時的 Logstash 不斷重啟

[英]Logstash when launched as service keeps restarting

所以我遇到了與https://discuss.elastic.co/t/consistent-restarts-of-logstash-with-high-cpu-recorded/86597 中描述的完全相同的問題:

我在 Ubuntu 上將 Logstash 作為服務運行。 我正在啟動它

sudo systemctl start logstash.service

我的任務很簡單:以一次性方式將數據從 jdbc (MySQL) 導入 Elasticsearch(因此沒有調度選項。沒有 cron 計時器)。 因此,在上面的鏈接中,我使用的是 JDBC 輸入過濾器。 和 elasticsearch 輸出過濾器。

當我直接通過命令行 (logstash -f conf_file) 啟動 logstash 時,我設法讓它正常工作:logstash 啟動、導入數據並關閉。 正如預期的那樣。

現在,當我在將 logstash 作為服務啟動時嘗試做同樣的事情時,它會不斷導入數據並一遍又一遍地重新啟動。

上面的鏈接提供了解決方案,但實際上是錯誤的。 它說當沒有指定“schedule”選項時,將使用默認的 1 分鍾計時器。 這與文檔在這里所說的直接矛盾:

默認情況下沒有時間表。 如果沒有給出時間表,那么語句只運行一次。

這是我認為的解釋:當logstash作為服務啟動並且配置文件沒有“計划”選項時,一旦完成導入數據,logstash就會自行關閉。 問題在於,因為它是作為服務啟動的,所以服務管理器(systemctl)檢測到該服務離線並一遍又一遍地“復活”它。

使用計划選項時,服務會顯示活動狀態,因此沒有問題。

還有一種情況:logstash conf文件沒有正確寫入時,logstash不斷重啟,所以如果你有這個問題,首先檢查syntaxe是否正確

暫無
暫無

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

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