我已經在Ubuntu服務器上安裝了MongoDB,如文檔http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/所示。然後,我修改了配置文件/etc/mongod.conf
,稍後運行mongod服務。MongoDB服務無法啓動。 errno:13權限被拒絕
MongoDB的正確運行,如果我執行:
sudo mongod -f /etc/mongod.conf
但MongoDB的停止,如果我執行:
sudo service mongod start
在config文件中/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
堆棧:
- 的Ubuntu 14.10
- 的MongoDB 2.6.5
'/ data/db'文件夾的權限是什麼? – Jhanvi 2014-12-06 05:22:14
爲什麼chown'id -u'?你不想讓所有mongod用戶擁有的目錄/文件? – 2014-12-06 09:36:23
好的!用'sudo chown -R mongodb:mongodb/data/db'工作。許可是775.謝謝你的迴應。 – cespon 2014-12-08 19:36:53