为什么sudo服务mongod启动失败了linux ec2?

时间:2017-04-12 11:23:00

标签: linux mongodb amazon-web-services amazon-ec2

按照这些说明https://docs.mongodb.com/ecosystem/platforms/amazon-ec2/

后,在将mongodb配置到Linux ec2时遇到一些问题
[root@ip-xxx-xx-xx-xxx /]# sudo service mongod start
Error starting mongod. /var/run/mongodb/mongod.pid exists.


[root@ip-xxx-xx-xx-xxx /]# sudo service mongod restart
Stopping mongod:                                           [  OK  ]
Starting mongod:                                           [FAILED]

我也尝试了rm -f /var/run/mongodb/mongod.pid现在立即失败。

[root@ip-xxx-xx-xx-xxx /]# sudo service mongod start
Starting mongod:                                           [FAILED]

我感觉它可能是我的mongod.conf并尝试根据文档编辑dbPath和sysLogPath。

# mongod.conf

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: "log/mongod.log"

# Where and how to store data.
storage:
  dbPath: "/data"
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile

我是AWS和部署数据库的新手,非常感谢您的建议!

2 个答案:

答案 0 :(得分:1)

检查log / mongod.log后,@ hjpotter92建议我发现它是***aborting after fassert() failure

从下面的链接我运行了命令,这是成功的。

sudo rm /tmp/mongodb-27017.sock rm -f /var/run/mongodb/mongod.pid sudo service mongod start

MongoDB Failing to Start - ***aborting after fassert() failure

答案 1 :(得分:0)

以root身份登录时使用sudo。 请重新检查是否导致此问题。