2015-07-01 84 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