当前位置: 首页>>技术问答>>正文


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

,

问题描述

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

最佳解决方案

我在Debian jessie上有相同的”problem”,我的简单解决方案是:

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 script /etc/init/mongod.conf,启动守护进程默认自动上停止mongod的行为靴

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”。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1628.html,未经允许,请勿转载。