如何在系统启动时启动 MongoDB 服务器?

如何在系统启动时启动 MongoDB 服务器?

每次系统重启时,我都必须启动 MongoDB 服务器。如何配置它以随操作系统启动?我使用的是 Ubuntu 11.04。

答案1

根据评论,在 Ubuntu 18.04 LTS 上这似乎是解决方案:

systemctl enable mongodb.service

感谢@Adam。我在 Debian jessie 上遇到了同样的“问题”,我的解决方案是:

systemctl enable mongod.service

也许他们更改了服务的名称。我认为在 Ubuntu 中也是一样。

答案2

如果您使用高级打包工具 (apt) 安装 MongoDB,那么它将配置您的启动脚本以在系统启动时自动运行 Mongo。

步骤如下,首先配置易于能够下载 Mongo 包:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list

将此行添加到来源列表然后保存:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

然后使用以下方式下载并安装 Mongoapt-get公用事业:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen

如果你想对配置进行任何更改,请编辑你的mongodb.conf并重新启动: 

sudo nano /etc/mongodb.conf
sudo service mongod restart

答案3

控制所有 init.d 服务链接应该使用 update-rc.d 工具完成

即在默认运行级别中打开 mongod 守护进程(即在启动时打开它):

update-rc.d mongodb defaults

https://help.ubuntu.com/community/UbuntuBootupHowto了解更多信息。此链接将告诉您有关如何在启动时设置程序的所有信息。

答案4

如果您使用的是 Ubuntu 16.04 LTS,则可以启用 mongo 在启动时启动,在控制台中输入以下内容:
sudo systemctl enable mongod
我已将此方法用于 MongoDB Community Edition 3.6,并且有效。重新启动您的计算机并测试 mongo 是否正在运行,输入以下内容:
sudo service mongod status

相关内容