MongoDB 2.6 无法在 Ubuntu 15.04 上启动

Aki*_*RAI 52 mongodb 15.04

我在全新安装的 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)

我怎样才能解决这个问题?

Die*_*les 65

我从debian wheeze 存储库安装,它工作正常。

首先确保删除 mongodb-org 包及其所有依赖项:

sudo apt-get purge mongodb-org
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

删除您创建的旧 mongodb.list:

sudo rm /etc/apt/sources.list.d/mongodb.list
Run Code Online (Sandbox Code Playgroud)

改用 Debian 存储库:

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Run Code Online (Sandbox Code Playgroud)

再次更新并安装:

sudo apt-get update
sudo apt-get install -y mongodb-org
Run Code Online (Sandbox Code Playgroud)

之后,您可以成功启动服务器:

sudo service mongod start
Run Code Online (Sandbox Code Playgroud)

或者

systemctl start mongod
Run Code Online (Sandbox Code Playgroud)

(正如 Ernie Hershey 在回复 Roman Gaufman 的评论时澄清的那样:https ://jira.mongodb.org/browse/SERVER-17742 )

  • 您确定您自动删除了依赖项吗?我也明白了,但后来我意识到我没有删除所有与 mongodb 相关的包。删除所有这些并从 wheezy 存储库安装后,它与 systemd 一起工作正常。 (2认同)

Zip*_*ppo 24

MongoDB 团队表示他们不会支持 Ubuntu 15.04 并计划支持 16.04(请参阅https://jira.mongodb.org/browse/SERVER-17742)。

Ubuntu 15.04 将默认的初始化系统从 Upstart 升级到 systemd。我用 systemd 启动 MongoDB 3.0 没有成功。

您可以通过安装切换回 Upstart upstart-sysv

sudo apt-get install upstart-sysv
Run Code Online (Sandbox Code Playgroud)

然后重新启动,MongoDB 应该会启动。

我希望找到一种简单的方法来在 Ubuntu 15.04 上运行 MongoDB,而无需及时切换。

  • 这是目前解决此问题的最佳方法。如果有人知道其他方法,请在这里分享。 (2认同)