【问题标题】:Amazon Linux AMI with MongoDB installed - service FAILED to start安装了 MongoDB 的 Amazon Linux AMI - 服务无法启动
【发布时间】:2014-10-08 17:56:16
【问题描述】:

在实施指南here 后,我在新的 Amazon Linux AMI 上安装了 mongodb。但是,当运行“service mongod start”时,我只会收到一条正在启动的 mongod FAILED 消息。没有其他的。也是空白日志文件。

service mongod stop 也会产生 FAILED。

service mongod status 产生“mongod 已停止”

有什么想法或下一步行动吗?

【问题讨论】:

  • mongod 用户对日志目录有写权限吗?它是否具有对mongod.conf 的读取权限?
  • 是的,皮特。绝对是我验证的第一件事。
  • 我从这个安装了一百次,所以我知道它可以工作:docs.mongodb.org/ecosystem/platforms/amazon-ec2。我跳过了关于多个驱动器的部分,但我只是为了测试而做,为了部署,我会尽可能地遵循这些说明。我将比较我链接中的说明与您链接中的说明,以找出差异。它可能需要更新文档。
  • 我也打算从新的服务器上尝试。任何你认为值得赞赏的东西。

标签: mongodb amazon-ec2


【解决方案1】:

我的主 mongodb 实例遇到了同样的问题。我在 EC2 上有一个包含 3 个实例的副本集,在我们需要的一次重启后我遇到了同样的问题,mongod 根本无法启动。

我做的第一件事是更改在 mongod.conf 中设置的日志文件的所有权:

sudo chown mongod:mongod <LOG FILE>

之后我只尝试了sudo mongod,这将在日志文件中记录服务无法启动的问题。

我的问题似乎是 dbPath 目录中 WiredTiger conf 文件的一些所有权问题(被设置为 root 所有权而不是 mongod 用户)

【讨论】:

    【解决方案2】:

    在这种情况下我要做的是使用

    sudo killall mongod
    

    然后它开始正常。我怀疑有一个正在运行的实例,这就是它无法启动的原因。

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2015-05-05
      相关资源
      最近更新 更多