2

我正在运行 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

4

1 回答 1

0

我在 Debian Squeeze 6.0.10 上遇到了同样的问题,这是一台旧的 32 位/i386 机器和官方 mongodb 指令的 10gen 分发版。在安装时,mongo-org-server 和依赖项的 --configure 存在一些问题尝试执行 mongod“非法指令”和

我不得不通过一个简单的apt-get install mongodb.

于 2014-09-18T22:41:41.743 回答