【问题标题】:Mongodb: How to auto restart on crashes?Mongodb:如何在崩溃时自动重启?
【发布时间】:2019-05-08 06:35:03
【问题描述】:

我使用的是 Ubuntu 18.04 和 Mongodb 3.2.22。

现在,我想确保它始终启动并运行(如果它崩溃 - 自动重启)。

我搜索了一个解决方案,发现有些人在名为/etc/init/mongodb.conf 的文件上使用了respawn。问题是,我没有这个文件。

目前当我想重新启动时,我使用sudo service mongod restart

知道如何实现吗?

【问题讨论】:

  • 您可以使用 systemd 代替 init.d,因为它有一个名为 restart onfailure 的属性
  • 我该怎么做?
  • 如果您的 mongod 实例崩溃,通常这是您希望自动故障转移(通过副本集部署)或手动干预来调查和修复问题的情况。唯一的一般例外可能是您的数据不重要或可以从其他来源恢复的开发或暂存环境。但是,根据进程终止的原因,自动重启仍然可能不健康。有关更多详细信息,请参阅我对服务器故障的回答:Why doesn't MongoDB automatically restart?

标签: mongodb ubuntu-18.04


【解决方案1】:

如果你是通过 apt 设置的,那么 systemd 服务文件应该在 /etc/systemd/system/multi-user.target.wants/mongodb.service。 在文件中的服务选项卡下,添加“Restart=always”并执行 systemctl daemon-reload

【讨论】:

  • 我在你提到的路径上没有这个文件。但我找到了这个文件 /lib/systemd/system/mongod.service 。是一样的吗?我应该把它复制到 etc 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2017-02-27
  • 1970-01-01
  • 2019-06-29
相关资源
最近更新 更多