2015-07-01 83 views
2

我已經用我的樹莓派https://github.com/svvitale/mongo4pi/blob/master/install.sh上的以下安裝腳本成功安裝了mongodb。我已經測試過它並通過mongo與測試數據庫建立了連接,並且一切正常。我重新啓動了我的覆盆子(B),注意到,mongod無法在重啓時啓動。畢竟我試圖手動啓動mongod,但得到了以下錯誤:Mongodb在Raspberry Pi重啓後失敗

[email protected] /opt/mongo/bin $ ./mongod 
db level locking enabled: 1 
./mongod --help for help and startup options 
Wed Jul 1 23:26:44 
Wed Jul 1 23:26:44 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. 
Wed Jul 1 23:26:44 
Wed Jul 1 23:26:44 Assertion failure 5 == (int)(g.distance(a , b)) src/mongo/db/geo/2d.cpp 3111 
0x315e08 0x2015b4 0x393554 0x441d84 0x397f80 0x15c1d0 0xb6c7381c 
./mongod(_ZN5mongo15printStackTraceERSo+0x18) [0x315e08] 
./mongod(_ZN5mongo12sayDbContextEPKc+0xc4) [0x2015b4] 
./mongod(_ZN5mongo12verifyFailedEPKcS1_j+0x108) [0x393554] 
./mongod(_ZN5mongo11GeoUnitTest3runEv+0x3b84) [0x441d84] 
./mongod(_ZN5mongo11StartupTest8runTestsEv+0x44) [0x397f80] 
./mongod(main+0x1f58) [0x15c1d0] 
/lib/arm-linux-gnueabihf/libc.so.6(__libc_start_main+0x110) [0xb6c7381c] 
Wed Jul 1 23:26:44 terminate() called, printing stack (if implemented for platform): 
0x315e08 0x16f708 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 0xb6e92fb0 
./mongod(_ZN5mongo15printStackTraceERSo+0x18) [0x315e08] 
./mongod(_ZN5mongo11myterminateEv+0x40) [0x16f708] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
/usr/lib/arm-linux-gnueabihf/libstdc++.so.6(+0x4efb0) [0xb6e92fb0] 
Wed Jul 1 23:26:44 Got signal: 6 (Aborted). 

Wed Jul 1 23:26:44 Backtrace: 
0x315e08 0x1703bc 0xb6c89b20 0xb6c888dc 
./mongod(_ZN5mongo15printStackTraceERSo+0x18) [0x315e08] 
./mongod(_ZN5mongo10abruptQuitEi+0x240) [0x1703bc] 
/lib/arm-linux-gnueabihf/libc.so.6(__default_sa_restorer_v2+0) [0xb6c89b20] 
/lib/arm-linux-gnueabihf/libc.so.6(gsignal+0x40) [0xb6c888dc] 

。你們有什麼想法的重新啓動過程中出了什麼問題?

謝謝!

+0

完全相同的問題 – alexislg

回答

1

我有同樣的問題,並刪除鎖定文件/var/lib/mongodb/mongod.lock工作對我來說這裏

+0

這工作,因爲你沒有正常關機的mongod和mongod.lock文件如此說。刪除文件允許它被重新生成。我個人沒有看到這樣做的數據有任何損害。 – mynameisnafe

+0

我想加上一個評論上面,雖然,因爲我剛剛經歷了這個pi(我以前的評論是從在Windows上使用MongoDB的經驗).. 我剛看到這個,當我跑'我@ mine/opt/mongo/bin $ ./mongod --repair'。我更關心'斷言失敗5..'。如果我有足夠的積分來獲得獎勵.. – mynameisnafe