按照这些说明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和部署数据库的新手,非常感谢您的建议!
答案 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。 请重新检查是否导致此问题。