Linux
MongoDB開始被終止
我正在使用預設配置安裝 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 風格),那麼該服務將以mongod
ormongodb
使用者身份啟動,而不是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 上基本上已經回答了這個問題,原因略有不同,所以也看看那裡。