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
會帶來未來可能的泄漏。
大概的文件已經全部由「根」所擁有。如果你刪除它們並在你自己的用戶下運行,那麼這將很好。當然,在任何**體系結構中,「推薦」實際運行在「不同」和「非特權」用戶帳戶下。 –
更不用說「你已經有一個實例在運行」。因此,如果沒有指定另一個目錄,則默認設置將失敗,因爲使用 –
提供的同一位置和相同端口將失敗。並且「警告:soft rlimits太低。文件數量爲256,應該至少爲1000」以root身份運行的進程可以改變自身的軟限制,任何其他用戶都不能。 – msw