无法启动mongod.service:找不到单位mongod.service

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

无法启动mongod.service:找不到单位mongod.service。 我按照安装步骤提到以下链接mongo db安装失败

system> sudo systemctl start mongodb Failed to start mongodb.service: Unknown unit: mongodb.service 

当我尝试sudo mongod

 MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed 

当我尝试mongod --repair

 2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 

我重新安装了mongod-org,因为我的数据仍然保持安全。

问题是当我运行sudo service mongod status时我的系统找不到mongod.service。

运行此修复它并恢复服务:

 sudo systemctl enable mongod 

然后,我所要做的就是将正确的配置复制到/etc/mongod.conf并运行

 sudo service mongod restart 

这对我有用。

  1. 从您的系统中完全卸载您的mongo:

     sudo service mongod stop sudo apt-get purge mongodb-org* sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb 
  2. 现在使用以下命令重新安装mongodb:

     sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list sudo apt-get update sudo apt-get install -y mongodb-org 

    要安装特定版本,必须单独指定每个组件包以及版本号,如以下示例所示:

     sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0 
  3. 现在你可以看到mongod正在工作,但仍然是同样的问题困扰着你。 问题是,当您运行sudo service mongod status时,您的系统找不到mongod.service。

    运行此修复它并恢复服务:

     sudo systemctl enable mongod 
  4. 现在你已经准备好使用mongo了。

     sudo service mongod restart 

即使我使用官方安装教程( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ )安装了Mongodb,我也面临OP提到的确切问题,

注意:在本教程的第2步(为Mongodb创建一个列表文件)中,单击特定于您计算机上特定版本的Ubuntu的选项卡非常重要。 默认情况下它显示Ubuntu 14.04,它创建了OP提到的问题(无法启动mongod.service:找不到单元mongod.service)

当我终于注意到在第2步中我必须正确地选择Ubuntu 16.04(对我而言),安装成功并且在此mongod运行后没有任何问题。

我刚刚按照这里的说明删除了mongo: https : //docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/然后我按照给定链接中的说明再次安装。 一切顺利!