我已经在docs http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/中指示的Ubuntu服务器上安装了MongoDB 。然后,我修改了配置文件,/etc/mongod.conf
以便稍后运行mongod服务。
如果执行以下命令,MongoDB将正确运行:
sudo mongod -f /etc/mongod.conf
但是如果执行以下命令,MongoDB将停止:
sudo service mongod start
在配置文件中,/etc/mongod.conf
我仅对此进行了更改:
dbpath=/data/db
logpath=/root/logs/mongod.log
port=20000
使用此配置,也不会创建日志文件。
如果我不修改指示的先前值,则服务将正确启动。默认值为:
dbpath=/var/lib/mongodb
logpath=/var/log/mongodb/mongod.log
port = 27017
由于未使用自定义配置创建日志文件,因此我仅更改了dbpath以查看错误:
[initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?
我尝试运行以下命令,但未成功:
sudo chown -R `id -u` /data/db
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
堆栈:
我们必须将所有目录/文件归mongod用户所有。为了这:
sudo chown -R mongodb:mongodb /data/db
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句