Speaktech.in

Installing MongoDB on 32-bit Ubuntu

Installing MongoDB on 32-bit Ubuntu

MongoDB no longer provides installation packages for 32-bit Linux distributions. This document cover the version of intallation on latest LInux mint 32bit machine for development purpose.

    Download 32-bit MongoDB binaries:

    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.4.tgz
    tar -zxvf mongodb-linux-i686-3.2.4.tgz

    Copy MongoDB binaries to /usr/bin:

    sudo cp mongodb-linux-i686-3.2.4/bin/* /usr/bin/

    Download startup script:

    curl https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d > init.d

    Move startup script to /etc/init.d directory:

    sudo mv init.d /etc/init.d/mongod
    sudo chmod 755 /etc/init.d/mongod        

    Create configuration script /etc/mongod.conf:

    storage:
      dbPath: /var/lib/mongo
      journal:
        enabled: true
      engine: mmapv1

    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log

    processManagement:
      fork: true

    net:
      port: 27017
      bindIp: 0.0.0.0

    Add "mongodb" user:

    sudo useradd --home-dir /var/lib/mongo --shell /bin/false mongodb
    sudo passwd mongodb

    Create /var/lib/mongo directory:

    sudo mkdir /var/lib/mongo
    sudo chown -R mongodb /var/lib/mongo
    sudo chgrp -R mongodb /var/lib/mongo

    Create /var/log/mongodb directory:

    sudo mkdir /var/log/mongodb
    sudo chown -R mongodb /var/log/mongodb
    sudo chgrp -R mongodb /var/log/mongodb

    Create /var/run/mongod.pid file:

    sudo touch /var/run/mongod.pid
    sudo chown mongodb /var/run/mongod.pid
    sudo chgrp mongodb /var/run/mongod.pid

    Initialize service:

    sudo update-rc.d mongod defaults

    Restart server:

    sudo shutdown -r now