簡體   English   中英

Mongod運行,但是Mongo返回錯誤

[英]Mongod runs, but Mongo returns an error

之前曾有人問過這個問題,但從未有人回答。 此外,我的錯誤日志略有不同:

當我運行“ 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

謝謝你的幫助!

正如@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節點似乎正在嘗試從某些內容中恢復。 我會檢查原因。

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

chmod -R 777 /data/db

你有

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

錯誤顯示為

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

因此,請檢查日記目錄是否存在,並為此文件夾分配適當的寫權限。

嘗試運行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM