我最近升级到 Ubuntu 15.10,之后 MongoDB 3.0.2 没有启动。
$ sudo service mongod start
这会抛出错误:
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
MongoDB 仅支持 Ubuntu 长期支持 (LTS) 版本。最后一个是 Ubuntu 14.04 LTS,其中 init 进程由 Canonical 专有的 Upstart 管理。但是,我将 Ubuntu 15.10 与 Linux 标准 SystemD init 进程一起使用。所以我无法在启动时启动 MongoDB 服务。
当我读取服务状态或尝试启动它时,显示消息“加载失败”:
> systemctl status mongod
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
> sudo systemctl start mongod
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
我正在运行来自https://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu/的官方 MongoDB 3.2 社区版 (mongodb-org),而不是来自 Ubuntu 的 MongoDB 2.6 元包 (mongodb)存储库。
> sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv …Run Code Online (Sandbox Code Playgroud) mongodb 官方的生动包是 2.x,MongoDB 自己在http://repo.mongodb.org/apt/ubuntu/dists/trusty/上提供的包仅适用于 LTS 版本。
另一种方法是我可以切换回 14.04 LTS,但是我需要安装 openjdk-8-jdk,它仅适用于 vivid。