[英]Restart MongoDB after crash
我在Ubuntu服务器中使用以下命令在后台运行MongoDB:
mongod --fork --logpath /var/log/mongod.log
但是有时候数据库崩溃,我必须手动重启,我的问题是如果数据库崩溃怎么自动重启?
我试图在/etc/init/mongodb.conf
添加:
respawn
respawn limit 10 90
但是,即使我杀死monogodb进程,它也不会自动启动。 问题是什么 ?
谢谢
根据所使用的操作系统,应使用在https://docs.mongodb.com/manual/administration/install-on-linux/上提供的用于分发的软件包,然后使用提供的启动脚本。
对于ubuntu,您需要创建systemd文件
如果通过我之前提供的链接安装.deb软件包,则可以通过执行以下操作来创建systemd脚本。
使用内容创建/etc/systemd/system/mongodb.service
[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
然后运行systemctl启动mongodb systemctl enable mongodb
然后,无论何时要启动,都可以使用systemctl restart mongodb。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.