2016-02-10 21 views
0

您好我有問題,當我運行錯誤與MAC許可的MongoDB否認

mongod 

這是我得到

2016-02-09T21:54:40.631-0700 I -  [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'. 

2016-02-09T21:54:40.633-0700 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating 
2016-02-09T21:54:40.633-0700 I CONTROL [initandlisten] dbexit: rc: 100 

我嘗試一切卸載蒙戈。安裝與釀造。使用brew等進行卸載更改我的數據文件夾的權限並始終出現相同的問題。

回答

0

所以這就是我所做的。我刪除/數據/ DB文件夾中創建它後

sudo mkdir -p /data/db 

更改數據的權限和db文件夾

mongod 

一切工作。我的錯誤是我在第一次運行mongod之前沒有更改權限,現在一切正常。

0

我會首先檢查是否有另一個mongo實例運行,因爲它表明。如果你不這樣做 - 刪除有問題的鎖文件並嘗試再次啓動mongo。鎖文件可能是以前安裝的補充。

+0

我試圖找到,如果另一個實例正在運行,但沒有發現什麼 – EQuimper

+0

好了 - 所以解除鎖定文件並嘗試啓動mongo。 –

+0

完成和相同的東西寫在控制檯上 – EQuimper

1

我想我在我的Mac中有一個類似的問題,我的mongo安裝。你有沒有嘗試更改/ db/data的所有者?

通過在終端中寫入以下命令,可以檢查誰擁有此目錄(數據庫存儲在哪裏)。

ls -al /data/db 

如果所有者(在第三列名)是不是你的用戶,具有CHOWN命令進行更改或嘗試運行的mongod使用sudo。

+0

多數民衆贊成在sudo – EQuimper

+0

'2016-02-09T22:50:54.575-0700 I CONTROL [initandlisten] **警告:軟rlimits太低。文件數量是256,至少應該是1000'' – EQuimper

+0

這是正常的嗎? – EQuimper

0

我有同樣的問題,直到我跑

sudo chown -R 'youruserid' /data/db

似乎在目錄中的某些文件(S)仍然有錯誤的權限。

-1
  1. systemctl enable mongod.service
    開始在系統啓動時的mongod服務

  2. service mongod start

+0

這不是一個正確的答案。 'systemctl'和'service'與權限問題無關。 – Alessiox