我正在运行 MongoDB v2.0.4。我安装了 v2.2.2 并重新启动。
mongod 进程运行良好。客户端应用程序正在连接并且运行良好。但是 mongo 弹弹出来了。
$: ~ mongo localhost/da
MongoDB shell version: 2.2.2
connecting to: localhost/da
Illegal instruction
$: ~
我的“安装”过程是下载和解压缩 .tgz 并将 bin 中的所有二进制文件链接到 /usr/local/bin。
这是我在登录开始时看到的内容。
Thu Jan 3 16:14:54 Mongo DB : starting : pid = 7225 port = 27017 dbpath = /var/lib/mongodb/ master = 0 slave = 0 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations for more
Thu Jan 3 16:14:54 db version v1.2.2, pdfile version 4.5
Thu Jan 3 16:14:54 git version: nogitversion
Thu Jan 3 16:14:54 sys info: Linux vernadsky 2.6.24-27-server #1 SMP Fri Mar 12 01:45:06 UTC 2010 i686 BOOST_LIB_VERSION=1_40
Thu Jan 3 16:14:54 waiting for connections on port 27017
这是在 32 位机器上运行,配备 4GB 内存和双核 PIII 1.4GHz 处理器。
认为这可能是 MongoDB 下载页面上提到的“浮点异常”,我尝试了 legacy-static 构建。结果是一样的。
更新
我认为在较旧的 32 位系统上运行的限制使运行 v2.2.2 过于不稳定。在进行修复操作或在启动时检查日志文件时,很容易超过 2GB 限制(如“得到信号:4”错误所证明的)。
我决定使用 Ubuntu 包管理器恢复到 v1.2.2。
参考:
https://jira.mongodb.org/browse/SERVER-5639
https://groups.google.com/d/topic/mongodb-user/gaAlONRvVSU/discussion