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

每次系统重启时我都要启动MongoDB服务器。 如何配置它以启动我的操作系统? 我在Ubuntu 11.04上。

我在Debian jessie上遇到了同样的“问题”,我的简单解决方案是:

systemctl enable mongod.service 

我认为在Ubuntu中它是一样的。

如果使用Advanced Packaging Tool(apt)安装MongoDB,那么它会将启动脚本配置为在系统引导时自动运行Mongo。

步骤如下,首先配置apt以便能够下载Mongo包:

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

将此行添加到sources.list然后保存:

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

然后使用apt-get实用程序下载并安装Mongo:

 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 

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

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

 update-rc.d mongodb defaults 

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

如果您已经安装了MongoDB Community Edition (这是推荐的方式,因为它接收的更新频率高于Ubuntu软件包存储库中分发的软件包),您可以通过upstart init脚本 /etc/init/mongod.conf 配置mongod的启动/停止行为 /etc/init/mongod.conf ,默认在启动时自动启动守护程序

 start on runlevel [2345] stop on runlevel [06] 

如果您希望它自动启动,请将这两行替换为

 stop on runlevel [023456] 

我正在使用crontab用于Ubuntu。 它工作正常。 能够编辑文件

 Sudo crontab –e 

将此行添加到文件中

 @reboot sudo service mongod start & 

最后的“&”叹息帮助它工作背景。

按Ctrl + x退出,提示后按“Y”。 并将文件名保留为“crontab”。

chkconfig --levels 235 mongod on

其中mongodb是您的服务名称

我一直用这篇文章作为起点,让新的分片装置启动并运行。 它包括一个关于我也使用的配置upstart的部分。

http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/

如果您按照MongoDB Ubuntu安装指南中的描述使用apt-get安装MongoDB,它将附带一个基本的启动脚本和配置文件。 (强烈建议使用配置文件)

您还可以在这里查看链接到init.d脚本的旧post。

在任何一种情况下,基本前提是您正在设置服务,然后配置为使用计算机启动 – 停止。 这对于服务器来说是非常常见的技术,有很多教程可以解决这个问题。

如果你有Ubuntu 16.04 LTS,你可以启动mongo开机启动在你的控制台输入:
sudo systemctl enable mongod
我已经将这种方法用于MongoDB Community Edition 3.6并且它可以工作。 重新启动计算机并测试mongo是否正在运行输入:
sudo service mongod status