Re: Mongodb storageEngine on ARM

From: Andrew Morrow <andrew.morrow@xxxxxxxxxxx>
To: "mongodb-user@xxxxxxxxxxxxxxxx" <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Tue, 3 May 2016 12:49:53 -0400
Why ads?
Hi -

You didn't specify what version of MongoDB you are using, or how you
installed it, but I'm going to assume that you built the master branch from
source.

I'm not very familiar with the RPi2, but my understanding is that despite
using an aarch64 capable core, the user space is still 32-bit.

There are currently no persistent MongoDB storage engines available for
32-bit non-x86 systems, and please note the following caveats:

- 32-bit MongoDB is deprecated as of MongoDB 3.2, and no longer offered on
the master branch, which will become MongodB 3.4.

- The only storage engine that works in 32-bit mode is MMAPv1. The
WiredTiger storage engine requires 64 bits.

- MMAPv1 is only available on x86 based systems.

On the master branch, you can override this last restriction manually when
building MongoDB by passing the --mmapv1=on flag when building from source.
However, please note that in 32-bit mode the MMAPv1 storage engine is
limited to storing approximately 1GB of data, total. We also do no testing
of MMAPv1 on non-x86 platforms.

Thanks,
Andrew

On Tue, May 3, 2016 at 8:18 AM, Warwick Louw <warwickbrettlouw@xxxxxxxxx>
wrote:

Hi,

I'm having difficulties getting Mongodb running on my RPi2. The install
was perfect however when try to run the server I get:

2016-05-03T12:09:48.489+0000 I STORAGE  [initandlisten] exception in
initAndListen: 28663 Cannot start server. The default storage engine
'wiredTiger' is not available with this build of mongod. Please specify a
different storage engine explicitly, e.g. --storageEngine=mmapv1.,
terminating

2016-05-03T12:09:48.489+0000 I CONTROL  [initandlisten] dbexit:  rc: 100


With a bit of Googling I created this config file:

 systemLog:
   destination: file
   path: "/var/log/mongodb/mongod.log"
   logAppend: true
net:
   bindIp: 127.0.0.1
   port: 27017
storage:
    mmapv1:
        smallFiles: true
    engine: mmapv1
    journal:
        enabled: true
    dbPath: "/var/db/mongodb/"


 Then running: mongod --config /etc/mongodb.conf

2016-05-03T12:02:56.769+0000 I CONTROL  [initandlisten] options: { config:
"/etc/mongodb.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: {
dbPath: "/var/db/mongodb/", engine: "mmapv1", journal: { enabled: true },
mmapv1: { smallFiles: true } }, systemLog: { destination: "file",
logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-05-03T12:02:56.978+0000 I STORAGE  [initandlisten] exception in
initAndListen: 18656 Cannot start server with an unknown storage engine:
mmapv1, terminating


Now I'm afraid I am suck.

 I have tried:

mongod --storageEngine MMAPv1

and:

 mongod --storageEngine mmapv1


But both gave the same results as above.

Please help.

Kind regards,
Warwick

--
You received this message because you are subscribed to the Google Groups
"mongodb-user"
group.

For other MongoDB technical support options, see:
https://docs.mongodb.org/manual/support/
---
You received this message because you are subscribed to the Google Groups
"mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit
https://groups.google.com/d/msgid/mongodb-user/4ca0bb7d-2704-4469-87ca-646c67704623%40googlegroups.com
<https://groups.google.com/d/msgid/mongodb-user/4ca0bb7d-2704-4469-87ca-646c67704623%40googlegroups.com?utm_medium=email&utm_source=footer>
.
For more options, visit https://groups.google.com/d/optout.


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/CAHX05qE_rzuhPrBGTVc%3Dx7pdG5Ti-JHECFTRcuci5aRHoQm%3DTg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?