Alex Budurovici

London software engineer

mongodb, systemd and ubuntu

Installing MongoDB on Ubuntu 15.04

A few weeks ago, I had updated Ubuntu on a laptop of mine, to 15.10. When I tried to install and configure MongoDB, I had completely overseen the fact that with the upgrade from Ubuntu 14.04 (Trusty) to 15.04 (Vivid),  Upstart had been replaced with systemd. That has caused me a few brainscratches of why mongo is not working as a service. Have a look through the Ubuntu (Vivid) 15.04 release notes

 

The issue

Few things that you’ll notice when you’re installing MongoDB (Install steps), are:

  • Whilst installing, you’re see first clue of things going wrong when message shows:
invoke-rc.d: mongod.service doesn't exist but the upstart job does. Nothing to start or stop until a systemd or init job is present.
  • Executing service to see it’s status, will just confirm the above service mongod status outputs
● mongod.service
Loaded: not-found (Reason: No such file or directory)
Active: failed (Result: exit-code) since Tue 2016-01-12 17:37:43 GMT; 6min ago

.....
  • there is no init.d file for mongod

 

Tried this, doesn’t work

First thing I tried, was to look for an init.d script on mongo’s official github repository, and I had found it here: https://github.com/mongodb/mongo/blob/master/debian/init.d. After downloading it and setting it with execution permissions, executing wouldn’t bring any joy.

cd /etc/init.d

wget https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d -O mongod

chmod +x mongod

./mongod start

resulting in

[....] Starting mongod (via systemctl): mongod.serviceFailed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
failed!

 

The actual solution

For that, I’ve put together an install script that could handle it all for you.

Enjoy!

mongodbsystemdubuntu

Alexandru Budurovici • January 13, 2016


Previous Post

Next Post