【问题标题】:monit is not able to read mongod.lockmonit 无法读取 mongod.lock
【发布时间】:2015-04-10 12:09:45
【问题描述】:

我正在为 mongo(在 ubuntu 中)编写 monit 脚本。下面给出的脚本

check process mongodb
  with pidfile "/var/lib/mongodb/mongod.lock"
  start program = "/sbin/start mongodb"
  stop program = "/sbin/stop mongodb"

但我收到错误日志

monit: Error reading pid from file '/var/lib/mongodb/mongod.lock'

请让我知道是否有任何解决此问题的方法。

【问题讨论】:

    标签: mongodb ubuntu monit


    【解决方案1】:

    Monit 需要一个 pid 文件(包含 mongod 进程的 pid)所以你必须在启动 mongod 时创建它

    #!/bin/bash
    mongod &
    echo "$!" > /var/run/mongod.pid
    

    并将 /var/run/mongod.pid 设置为 pidfile

    【讨论】:

    • 感谢您的回复。除此之外,我找到了另一种在启动 mongo 服务时创建 pid 文件的方法,方法是将 pid 文件位置放在 mongo 配置文件(/etc/mongod.conf)本身中。只需像这样添加pid文件位置 pidfilepath=/var/run/mongodb/mongod.pid
    【解决方案2】:

    有点晚了,但是我在这里找到了pid文件:/var/run/mongodb.pid

    【讨论】:

      【解决方案3】:

      我在使用 MongoDB 时遇到了同样的错误,这解决了我的问题: chown -R mongod:mongod /var/lib/mongodb

      【讨论】:

        猜你喜欢
        • 2022-11-30
        • 2020-06-18
        • 1970-01-01
        • 1970-01-01
        • 2016-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多