2012-11-16 19 views
0

這個問題之前已經問過,但從未回答過。此外,我的錯誤日誌略有不同:Mongod運行,但Mongo返回一個錯誤

當我運行「蒙哥」我得到這個錯誤:

MongoDB shell version: 2.2.0 
connecting to: test 
Fri Nov 16 10:52:05 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 
exception: connect failed 

這裏是我的錯誤日誌:

Fri Nov 16 10:47:44 [initandlisten] MongoDB starting : pid=46508 port=27017  dbpath=/usr/local/var/mongodb 64-bit host=Brians-MacBook-Pro-2.local 
Fri Nov 16 10:47:44 [initandlisten] 
Fri Nov 16 10:47:44 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
Fri Nov 16 10:47:44 [initandlisten] db version v2.2.0, pdfile version 4.5 
Fri Nov 16 10:47:44 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207 
Fri Nov 16 10:47:44 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49 
Fri Nov 16 10:47:44 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" } 
Fri Nov 16 10:47:44 [initandlisten] journal dir=/usr/local/var/mongodb/journal 
Fri Nov 16 10:47:44 [initandlisten] recover begin 
Fri Nov 16 10:47:44 [initandlisten] couldn't open /usr/local/var/mongodb/journal/lsn errno:13 Permission denied 
Fri Nov 16 10:47:44 [initandlisten] Assertion failure f.is_open() src/mongo/db/dur_journal.cpp 552 
0x10037637b 0x1000b0196 0x100105ec2 0x10049de46 0x10049e445 0x10049e628 0x1002401ac  0x1000057ec 0x10000608d 0x10000d534 0x10000f309 0x100000ea4 0x3 
0 mongod        0x000000010037637b _ZN5mongo15printStackTraceERSo + 43 
1 mongod        0x00000001000b0196 _ZN5mongo12verifyFailedEPKcS1_j + 310 
2 mongod        0x0000000100105ec2 _ZN5mongo3dur14journalReadLSNEv + 898 
3 mongod        0x000000010049de46 _ZN5mongo3dur11RecoveryJob2goERSt6vectorIN5boost11filesystem210basic_pathISsNS4_11path_traitsEEESaIS7_EE + 86 
4 mongod        0x000000010049e445 _ZN5mongo3dur8_recoverEv + 405 
5 mongod        0x000000010049e628 _ZN5mongo3dur7recoverEv + 40 
6 mongod        0x00000001002401ac _ZN5mongo3dur7startupEv + 124 
7 mongod        0x00000001000057ec _ZN5mongo14_initAndListenEi + 1052 
8 mongod        0x000000010000608d _ZN5mongo13initAndListenEi + 29 
9 mongod        0x000000010000d534 _ZL11mongoDbMainiPPc + 29348 
10 mongod        0x000000010000f309 main + 9 
11 mongod        0x0000000100000ea4 start + 52 
12 ???         0x0000000000000003 0x0 + 3 
Fri Nov 16 10:47:44 [initandlisten] dbexception during recovery: 13611 can't read lsn file in journal directory : assertion src/mongo/db/dur_journal.cpp:552 
Fri Nov 16 10:47:44 [initandlisten] exception in initAndListen: 13611 can't read lsn file in journal directory : assertion src/mongo/db/dur_journal.cpp:552, terminating 
Fri Nov 16 10:47:44 dbexit: 
Fri Nov 16 10:47:44 [initandlisten] shutdown: going to close listening sockets... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: going to flush diaglog... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: going to close sockets... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: waiting for fs preallocator... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: lock for final commit... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: final commit... 
Fri Nov 16 10:47:44 [initandlisten] shutdown: closing all files... 
Fri Nov 16 10:47:44 [initandlisten] closeAllFiles() finished 
Fri Nov 16 10:47:44 [initandlisten] shutdown: removing fs lock... 
Fri Nov 16 10:47:44 dbexit: really exiting now 

沒有輸出,當我運行:

netstat -f inet -a -n | grep 27101 

感謝您的幫助!

+0

怪異...它工作時,我在一個選項卡,然後打開運行的mongod第二個標籤並運行mongo客戶端。爲什麼會這樣? – brianabelson

回答

0

你有

journal dir=/usr/local/var/mongodb/journal 

錯誤顯示爲

[initandlisten] couldn't open /usr/local/var/mongodb/journal/lsn errno:13 Permission denied 

所以檢查日誌目錄中存在和適當的寫權限被賦予到這個文件夾。

+0

嗨尼拉姆,謝謝你的迴應。這個文件夾一切都應該沒問題。這裏的權限:'-rwxrwxrwx 1 root admin 88 Sep 29 10:38 lsn' – brianabelson

+1

你是以root/admin身份運行MongoDB嗎?如果你從回購站安裝,很可能用戶實際上是'mongod'或'mongodb',我會檢查你運行mongod的用戶,我們也不知道你是以服務方式運行還是直接運行命令提示符,哪種方式運行? – Sammaye

3

由於@Nilam說你的問題之一是該雜誌,但是,你實際上有兩個問題在這裏,我說的是更多的警告的一個:

Fri Nov 16 10:47:44 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 

這具體涉及到:https://jira.mongodb.org/browse/SERVER-4407

你應該考慮在Linux中增加你的openfile數量,否則你可以得到這個:http://www.mongodb.org/display/DOCS/Too+Many+Open+Files當然這個頁面也告訴你如何解決這個問題。

注意:作爲日記點的旁註,它看起來像您的MongoDB節點可能試圖從某些東西中恢復。我會檢查爲什麼。

-2

嘗試運行:

chmod 777 -R /usr/local/var/mongodb 
+0

我得到:「沒有這樣的文件或目錄」 – brianabelson

+0

雖然我naviagate到其中包含的文件夾:雜誌\t \t mongod.lock \t test.0 \t \t test.1 \t \t test.ns – brianabelson

2

類似@ Hartator的答案,這解決了我的問題:

chmod -R 777 /data/db 
相關問題