安装 mongodb 版本 >3 raspberry pi 2

Install mongodb version >3 raspberry pi 2

是否可以在 raspberry pi 上安装大于 3.2 的 mongo 数据库版本,同时在 pi 上安装 RASPBIAN JESSIE LITE?

我用这个教程只成功了2.1版本。

http://www.widriksson.com/install-mongodb-raspberrypi/

我尝试了很多教程,但找不到适用于更高版本的教程。

因为已经写在评论里了,所以仅限32位版本。

它有严重的缺点:

  • 可以存储的数据小于 2Gb(可能少很多),因为 WiredTiger 不可用,并且 MMAPv1 被限制为最大文件大小 2Gb,因为它大量使用 memory-mapping。它在 32 位机器上的寻址范围非常有限 space
  • WiredTiger 存储引擎不可用。它允许压缩,因此对于有限的资源来说特别有趣。
  • MongoDB 需要 RAM。越多越好。索引需要它,连接迫切需要它,嗯,memory 映射很好地利用了它。好吧,我们只有 32 位。 MongoDB 公司决定不为一项垂死的技术创建解决方法。所以不要指望这会改变
  • 然而,最大的缺点是日志记录和复制基本上是 No-Gos,因为进一步限制了您可以存储的数据量。没有日志记录意味着数据的持久性有限(除非您愿意通过使用相应的写入关注点强制将数据同步到磁盘以进行每次写入),而缺乏复制和由此导致的故障转移能力的缺乏很可能更少对 Raspi 的关注。

MongoDB Inc 强烈建议不要将 32 位版本用于非测试目的。他们这样做是有充分理由的。就个人而言,我生成的测试数据远远超过了 32 位版本的限制。

所以是的,这在技术上应该是可行的(即使手头没有软件包:编译 MongoDB 也不是火箭科学)。这是个好主意吗?好吧,如果你问我的话,没那么多。

我是@user3343399

提到的博客http://www.clarenceho.net/2015/12/building-mongodb-30x-for-arm-armv7l.html的作者

补充一点,Arch Linux ARM MongoDB 3.2.0 的最新版本似乎运行良好。除了默认存储引擎被编译为 WiredTiger,尽管 WiredTiger 没有 32 位支持。您需要添加参数 --storageEngine=mmapv1