Ubuntu-12.04

MongoDB 崩潰時自動重啟

  • October 29, 2021

我在 Ubuntu 伺服器上執行 MongoDB。當機器啟動時,它使用一個新貴腳本來啟動 mongod。我注意到如果程序崩潰,它不會重新啟動。

如何確保如果它崩潰,mongod 程序會重新啟動?

我自己找到了答案:最簡單的實現方法是在 MongoDB 安裝的 upstart 腳本的末尾添加以下兩行(/etc/init/mongodb.conf):

respawn
respawn limit 10 90

如果它終止,它將嘗試重新啟動程序,如果它在 90 秒內崩潰超過 10 次,則停止。

以公認的答案為基礎(因為我沒有足夠的代表對此發表評論)

Respawn不是 mongo 配置參數,它是用於 upstart 服務配置文件的。

respawn
respawn limit 10 90

Digital Ocean 有一個很好的教程來使用 upstart 和 systemd(更新)。 https://www.digitalocean.com/community/tutorials/how-to-configure-a-linux-service-to-start-automatically-after-a-crash-or-reboot-part-1-practical-examples

引用自:https://serverfault.com/questions/515486