Official MongoDB 3.4 on ODROID-C2 under Ubuntu


I’m a big fan of MongoDB but contrary to its “humongous” orientation, I like to think small as in ARM-based SBCs like the Raspberry Pi or ODROID-C2 and DBs under a terabyte ūüėČ ¬†You can get a lot of power out of tiny inexpensive computers and USB disk drives! ¬†You can find my blog entries, below, for getting 32-bit MongoDB 3.0 working on R-Pi and 64-bit, MongoDB¬†3.2 working under ArchLinux ARM on ODROID-C2.

I had seen MongoDB community requests for a 64-bit ARM version and even a mention that there was “official experimental” development going on – including the efficient WiredTiger storage engine. ¬†I recently perused the MongoDB Community Edition documentation for version 3.4 and saw a download option for “Ubuntu 16.04 Linux 64-bit ARM 64” on the MongoDB Download Center. ¬†Ubuntu 16.04 is the default Linux supplied with the ODROID-C2 ūüôā ¬†You can purchase a bare ODROID-C2 for US$40 at Hardkernel.¬†Micro SD card or EMMC module with preinstalled Ubuntu Linux is extra.

Click more for installation instructions.


[UPDATE 03/2018] Check out this blog post for instructions on installing MongoDB 3.6 under Ubuntu 16.04.3.

Installing version 3.4 on the ODROID-C2 under Ubuntu is way easy!  You can find instructions in the MongoDB 3.4 installation guide.

Get to a command prompt with a “sudo” user. ¬†Get the GPG key, add the MongoDB repository, and install the package:

sudo apt-key adv --keyserver hkp:// \
--recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ arch=amd64,arm64,ppc64el,s390x ] \ xenial/mongodb-enterprise/3.4 multiverse" \
| sudo tee /etc/apt/sources.list.d/mongodb-enterprise.list

sudo apt-get update

sudo apt-get install -y mongodb-enterprise


You can check out the version installed:

mongod --version

db version v3.4.1
git version: 5e103c4f5583e2566a45d740225dc250baacfbd7
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
allocator: tcmalloc
modules: enterprise 
build environment:
    distmod: ubuntu1604
    distarch: aarch64
    target_arch: aarch64


Check out my cluster of ODROID-C2s running MongoDB in this blog post.


6 Comments (+add yours?)

  1. Stephane
    Apr 22, 2017 @ 10:32:24

    Hello Andy thanks for your nice posts! Andy i have to build a web HMI using ODROID- C2 nodejs angularjs2 mongodb 64 bits and mosquitto. I have few months experience on linux and really love it compare to window. I’m trying to run the system in kios solution with chrome or chromium open in full screen. I will have nice graphics on my pages svg. What would choose as solution to use minimal memory for this purpose? Openbox, light desktop environment, light window manager, startx chrome? I really just need web browser nothing more. I’m lost in your linux world… Thanks you


  2. Stephane
    Apr 22, 2017 @ 10:42:45

    Andy i forgot to ask you also wich distribution will you install in my case for low memory usage? Ubuntu or arch linux?


    • andy
      Apr 24, 2017 @ 15:09:31

      Arch would probablt result in the snallest footprint (disk and RAM) but I recommend the offcially supported Ubuntu 16.04 as being more stable with more packages available (that work). You can also get the official MongoDB 3.4 release for it.


      • Stephane
        Apr 25, 2017 @ 09:10:19

        Thanks for your time Andy! Could i run my chromium application without desktop environment with only openbox? Minimal Ubuntu installation + openbox or maybe i will face to much issue because i need to get the ODROID 7 inch touchscreen working?


Leave a Reply