Windows 10 Linux子系统。如何安装MongoDB

时间:2016-08-05 22:33:29

标签: linux windows bash mongodb ubuntu

最近发布的Windows 10周年更新的新更新包括Linux子系统based on Ubuntu 14.04,现在我希望我的所有工作环境都在这个Linux子系统中。

我尝试使用官方网站https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

上的说明安装MongoDB
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

安装完成后,我尝试用

运行mongodb
sudo service mongod start

但有错误

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

如何安装最新的稳定版MongoDB而不出错?

3 个答案:

答案 0 :(得分:0)

忽略错误并继续前进。来自here,解释:

  

可以安全地忽略此错误。 WSL不使用Upstart启动   系统启动时的进程。如果您与Upstart密切合作,可能会这样   给你带来一些惊喜;该信息对于那些人来说是有益的   直接使用WSL尚未公开的initctl,upstart等   那个功能。如果那不是你的用例,那就像你一样   观察到,mongodb本身就有效。

请记住,WSL仍然是测试版,错误无处不在!

答案 1 :(得分:0)

目前,我们可以在此Microsoft/BashOnWindows问题中找到解决此问题的解决方案https://github.com/Microsoft/BashOnWindows/issues/796

其中一个有效的解决方案https://github.com/Microsoft/BashOnWindows/issues/796#issuecomment-238048520

答案 2 :(得分:0)

我能够解决

mongod:无法识别的服务

通过执行以下任务来

发出问题:

sudo nano /etc/init.d/mongod

然后从this url复制并粘贴内容并保存(您可以使用vim或任何其他文本编辑器)

然后授予可执行权限

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

现在,您将可以通过以下命令启动服务

sudo service mongod start
相关问题