2017-02-17 118 views
0

後,我在Ubuntu服務器用下面的命令運行的MongoDB背景:重新啓動MongoDB的崩潰

mongod --fork --logpath /var/log/mongod.log 

但有時數據庫崩潰,我必須手動重新啓動,我的問題是如何在數據庫崩潰自動重啓?

我試圖在/etc/init/mongodb.conf補充:

respawn 
respawn limit 10 90 

但還是如果我殺了monogodb過程中它沒有自動啓動。問題是什麼 ?

感謝

回答

0

取決於你使用的是什麼操作系統,你應該在https://docs.mongodb.com/manual/administration/install-on-linux/使用爲您的分發包,然後啓動腳本提供。

的Ubuntu,你需要如果安裝我公司提供早期然後你可以通過執行以下命令來創建一個systemd腳本的鏈接.deb軟件包創建systemd文件

與內容

[Unit] 
Description=High-performance, schema-free document-oriented database 
After=network.target 

[Service] 
User=mongodb 
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf 

[Install] 
WantedBy=multi-user.target 

創建/etc/systemd/system/mongodb.service然後運行 systemctl啓動MongoDB的 systemctl使MongoDB的

然後你可以使用systemctl重啓MongoDB的,每當你想開始。

+0

我正在使用Ubuntu –

+0

如何使用此命令將mongod作爲守護程序運行? –

+0

我已經更新了我的答案,以及如何在ubuntu上的systemctl中創建mongodb服務,如果您已經從我也提供的鏈接安裝了.deb。 –