Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Windows 10 Linux Subsystem. How to install MongoDB

Recently published a new update to the Windows 10 Anniversary Update includes Linux Subsystem based on Ubuntu 14.04 and now I want to all of my working environment was in this Linux Subsystem.

I try to install MongoDB with this instructions from official website https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org

After installation is complete I try to run mongodb with

sudo service mongodb start

but have follow error

User@DESKTOP-TPQIRNP:/mnt/c/Users/User$ sudo service mongod start
initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
mongod: unrecognized service

How to install the latest stable version of MongoDB without errors ?

like image 977
Mikhail Avatar asked Aug 05 '16 22:08

Mikhail


2 Answers

At the moment, we can see some solutions to this problem in this Microsoft/BashOnWindows issue here https://github.com/Microsoft/BashOnWindows/issues/796

One of the working solutions https://github.com/Microsoft/BashOnWindows/issues/796#issuecomment-238048520

like image 141
Mikhail Avatar answered Nov 15 '22 21:11

Mikhail


I was able to fix the

mongod: unrecognized service

issue by performing following tasks:

sudo nano /etc/init.d/mongod

then copy and paste the content from this url and save it (you can use vim or any other text editor)

After that give executable permission

sudo chmod +x /etc/init.d/mongod

Now you will be able to start the service by following command

sudo service mongod start
like image 24
Roaim Avatar answered Nov 15 '22 21:11

Roaim