MongoDB(3.2)无法在Lubuntu 16.04 LTS即服务上启动


26

无论出于何种原因,每当我尝试将MongoDB作为服务(sudo service mongod start)启动时,都会出现以下错误:

Failed to start mongod.service: Unit mongod.service not found.

我遵循了MongoDB网站上的安装指南。

Answers:


58

MongoDB站点上的说明/软件包当前仅可用于LTS Ubuntu 12.04和14.04。这些软件包设置为使用新贵而不是systemd。您需要创建一个systemctl文件以准备使用systemd。创建者

sudo nano /etc/systemd/system/mongodb.service

看起来像

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

现在,您可以启动服务并通过以下方法检查其状态:

sudo systemctl start mongodb
sudo systemctl status mongodb

最后通过以下方式永久启用它

sudo systemctl enable mongodb

(来源:如何在Ubuntu 16.04上安装MongoDB


有时由于网络错误而无法启动。在这种情况下,请尝试删除/ tmp中的袜子文件
Nidhin David

官方的方法是使用mongod作为服务名称
Luca Steeb,2013年

4
按照这些说明操作,并尝试运行sudo systemctl start mongodb,但收到以下错误消息:“无法启动mongodb.service:单位mongodb.service被屏蔽。” 运行“ sudo systemctl取消屏蔽mongodb”可修复错误
Robert Townley,2016年

您刚刚保存了我的一天
Rahul Kumar

多亏了JeffRSon的日志,它挽救了我的一天,我一直在努力工作。
先驱

5

只需运行sudo mongod以启动守护程序,然后sudo mongo访问外壳程序


10
您是否总是以这种方式在服务器上运行数据库?
ruX

不幸的是,这为我工作了...所以我需要更改对mongo用户的权限
Jamie Hutber,2016年

这对我有用,但我还需要先cd /,然后是sudo mkdir数据,然后是sudo mkdir / data / db。
edencorbin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.