2015-05-06 41 views
0

我的設置和我的Mac OS X的安裝MongoDB的我現在能得到它的使用下面的命令開始的MongoDB不使用sudo的Mac OS X

sudo mongod

雖然,當我嘗試才能正確運行與mongod命令運行服務器我得到下面的輸出

2015-05-06T09:51:19.436-0400 [initandlisten] MongoDB starting : pid=753 port=27017 dbpath=/data/db 64-bit host=wificlient-10-201-122-48.uc.cl 
2015-05-06T09:51:19.437-0400 [initandlisten] 
2015-05-06T09:51:19.437-0400 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
2015-05-06T09:51:19.437-0400 [initandlisten] db version v2.6.4 
2015-05-06T09:51:19.437-0400 [initandlisten] git version: nogitversion 
2015-05-06T09:51:19.437-0400 [initandlisten] build info: Darwin minimavericks.local 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49 
2015-05-06T09:51:19.437-0400 [initandlisten] allocator: tcmalloc 
2015-05-06T09:51:19.437-0400 [initandlisten] options: {} 
2015-05-06T09:51:19.486-0400 [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?, terminating 
2015-05-06T09:51:19.486-0400 [initandlisten] dbexit: 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: going to close listening sockets... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: going to flush diaglog... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: going to close sockets... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: waiting for fs preallocator... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: lock for final commit... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: final commit... 
2015-05-06T09:51:19.486-0400 [initandlisten] shutdown: closing all files... 
2015-05-06T09:51:19.487-0400 [initandlisten] closeAllFiles() finished 
2015-05-06T09:51:19.487-0400 [initandlisten] shutdown: removing fs lock... 
2015-05-06T09:51:19.487-0400 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor 
2015-05-06T09:51:19.487-0400 [initandlisten] dbexit: really exiting now 

BTW,我沒有運行的另一蒙戈實例,我sudo ps -ef | grep mongo檢查它。我怎樣才能讓MongoDB啓動並運行,而不必每次都使用sudo命令呢?我知道濫用sudo會帶來未來可能的泄漏。

+2

大概的文件已經全部由「根」所擁有。如果你刪除它們並在你自己的用戶下運行,那麼這將很好。當然,在任何**體系結構中,「推薦」實際運行在「不同」和「非特權」用戶帳戶下。 –

+1

更不用說「你已經有一個實例在運行」。因此,如果沒有指定另一個目錄,則默認設置將失敗,因爲使用 –

+0

提供的同一位置和相同端口將失敗。並且「警告:soft rlimits太低。文件數量爲256,應該至少爲1000」以root身份運行的進程可以改變自身的軟限制,任何其他用戶都不能。 – msw

回答

0

嘗試使用BREW進行安裝。您將不再需要使用sudo: Installing MongoDB

或者你可以因爲你的後最初調用添加sudo mongod成默認命令