【问题标题】:How to auto-restart Mongodb in Ubuntu 16.04如何在 Ubuntu 16.04 中自动重启 Mongodb
【发布时间】:2018-09-20 22:26:31
【问题描述】:

如果由于内存压力而崩溃,我不知道如何在 Ubuntu 16.04 上自动重启 mongodb。

我将 supervisord 用于其他脚本等,但 mongod 是通过 systemctl 实现的,我不确定它与它的关系。

【问题讨论】:

    标签: mongodb ubuntu ubuntu-16.04 supervisord


    【解决方案1】:

    想通了:

    1. 编辑您的 mongod 服务:sudo vim /lib/systemd/system/mongod.service
    2. service下添加Restart=always
    3. 重新加载 systemctl 守护进程:sudo systemctl daemon-reload

    现在每当 mongod 被杀时。它会被 systemctl 重生。

    【讨论】:

    • 但是当 mongo 更新时 apt 更新服务文件时,你怎么能坚持这个>
    • 如果你在aws中,那么你可以从s3或其他地方下载它。
    • 不要将其添加到文件/lib/systemd/system/mongod.service,而是在/etc/systemd/system/mongod.service.d/always_restart.conf 创建一个新文件(和文件夹结构,如果需要)。然后添加行[Service],然后添加答案中提到的行,即Restart=always。运行第 3 步。即使 apt 更新服务文件,它也会持续存在。
    【解决方案2】:

    当你安装mongoDB 时,只需在终端上运行systemctl enable mongod.service

    这将使您的 mongoDB 服务在每次重启时自动启动。

    【讨论】:

    • 如果 mongodb 崩溃了,这是否也有效?我认为 systemctl enable 仅适用于在重新启动时运行服务 - 而不是当服务因任何原因而崩溃时?
    • @DevSanghani 不,这不起作用,你是对的。 enable 只会让 systemd 在启动时启动服务。此答案无效。
    猜你喜欢
    • 1970-01-01
    • 2017-08-31
    • 2020-12-19
    • 2017-09-01
    • 2017-11-11
    • 2017-06-28
    • 2018-11-07
    • 2017-02-17
    • 2018-12-20
    相关资源
    最近更新 更多