我在全新安装的 Ubuntu 15.04 上安装了 MongoDB 2.6:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)
它完成了没有任何问题。但是,当我尝试启动它时,出现以下错误:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
不幸的是,MongoDB 的官方 Ubuntu 包仍然停留在 2.6 上,这在这一点上是古老的(这个错误并没有因为生动、狡猾或狡猾而被发现)。
MongoDB 尚未发布适用于 16.04 (Xenial) 的软件包,那么如何使用 14.04 (Trusty) 软件包在 16.04 上安装 MongoDB 3.2+?
我在 Ubuntu 16.04 中通过软件中心安装了 MongoDB:
mongodb 1:2.6.10-0ubuntu1
Run Code Online (Sandbox Code Playgroud)
我相信这当前包含 MongoDB 2.6.10。
我在 apache2 localhost 设置上运行一个应用程序,mongod每次系统启动时都必须手动启动:
mongod
Run Code Online (Sandbox Code Playgroud)
我希望它自动启动。
我遇到了两种主要方法来做到这一点:
update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
来自:https : //askubuntu.com/a/89914/367134
这导致:
update-rc.d mongodb defaults
insserv: fopen(.depend.stop): Permission denied
Run Code Online (Sandbox Code Playgroud)
但这并没有产生错误:
sudo update-rc.d mongodb defaults
Run Code Online (Sandbox Code Playgroud)
我还看到了一些编辑“MongoDB 配置文件”的参考资料,但我不确定这是指什么,因为我可以在多个位置看到配置文件:
/etc/mongodb.conf /etc/init/mongodb.conf /etc/init.d/mongodb而且,一旦在正确的文件中,我不确定在那里更改什么。
在/etc/init/mongodb.conf我可以看到:
start on runlevel [2345]
stop on runlevel [!2345]
Run Code Online (Sandbox Code Playgroud)
确保mongod在 16.04 系统启动时启动的正确方法是什么?
我一直在阅读this,并查看/etc/rc2.d并可以看到:
S01mongodb@ --> /etc/init.d/mongodb
Run Code Online (Sandbox Code Playgroud)
更新:
运行后建议:
sudo systemctl enable mongodb
然后重新启动,运行systemctl status …
刚刚在英特尔 NuC5i7 上安装了一个全新的官方 Ubuntu 16.04 桌面 LTS。
sudo apt install upstart-sysv; sudo reboot 会破坏我的系统。
引导卡在紫色屏幕上。
我可以访问另一个终端Ctrl-Alt-F6。如果我切换回来,Ctrl-Alt-F6我会收到一个神秘的错误(不确定它是否相关):
/lib+/init/init-d-script: 12: /etc/rc2.d/S02whoopsie: -c: node found basename: missing operand我在 Virtualbox VM 中复制了它,我在启动时重定向到终端登录,并显示以下错误消息:
[ 17.012097] systemd-logind[1270]: Failed to start user service, ignoring: Unknown unit: user@1000.service只有我吗?我能做些什么来修复我的系统并拥有一个工作新贵?