2017-02-17 116 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。 –