Linux

MongoDB開始被終止

  • March 11, 2014

我正在使用預設配置安裝 mongodb,並且可以正常啟動,但是當我將dbpath值更改為指向不同的位置時,它開始給我異常,有人可以幫助我並告訴我哪裡出錯了,

這是我正在更改的**/etc/mongod.conf**文件,

在此處輸入圖像描述

這是我在嘗試啟動 mongodb 時得到的輸出

在此處輸入圖像描述

這是我來自/var/log/mongo/mongod.log的 mongodb 日誌

在此處輸入圖像描述

這是我的**/ebs/mongo//ebs/mongo/db**權限

在此處輸入圖像描述

這是服務啟動 mongod的 strace (它相當大 :( )

strace -f 服務 mongod 開始 > test.txt

我真的不知道這裡發生了什麼:(,請說明一下……提前謝謝

您的db文件夾歸您所有root:root,您不應將 MongoDB 作為root. 如果您使用的是 MongoDB 預設值(您沒有提及您使用的是哪種 Linux 風格),那麼該服務將以mongodormongodb使用者身份啟動,而不是root,這是正確的行為。

因此,當mongod程序嘗試創建/使用mongod.lock文件時,您會收到權限錯誤。您需要/ebs/mongo/db適當地更改權限。這可以使用以下命令之一(asroot或 sudo)來完成:

chown -R mongodb:mongodb /ebs/mongo/db

或者:

chown -R mongod:mongod /ebs/mongo/db

您還需要確保logpath您使用的任何內容都可以由同一使用者編寫。我之前在 StackOverflow 上基本上已經回答了這個問題,原因略有不同,所以也看看那裡。

引用自:https://serverfault.com/questions/581072