2014-12-06 178 views
2

我已經在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
+2

'/ data/db'文件夾的權限是什麼? – Jhanvi 2014-12-06 05:22:14

+2

爲什麼chown'id -u'?你不想讓所有mongod用戶擁有的目錄/文件? – 2014-12-06 09:36:23

+0

好的!用'sudo chown -R mongodb:mongodb/data/db'工作。許可是775.謝謝你的迴應。 – cespon 2014-12-08 19:36:53

回答

9

我們必須讓所有mongod的用戶擁有的目錄/文件。爲此:

sudo chown -R mongodb:mongodb /data/db 
+0

希望我能夠百萬次提高這個數字 – Melkor 2017-12-08 23:25:40

相關問題