每当系统重新启动时,我都必须启动我的MongoDB服务器。如何配置它以从我的操作系统开始?我在Ubuntu 11.04上。
每当系统重新启动时,我都必须启动我的MongoDB服务器。如何配置它以从我的操作系统开始?我在Ubuntu 11.04上。
Answers:
我在Debian jessie上遇到了同样的“问题”,而我的简单解决方案是:
systemctl enable mongod.service
我认为在Ubuntu中是一样的。
-编辑-
根据评论,它也可以在Ubuntu上运行。在Ubuntu 18.04 LTS上,似乎是这样的解决方案:
systemctl enable mongodb.service
感谢@Adam。也许他们更改了服务名称
Ubuntu Mate 16.04.2 LTS
(sudo) systemctl start mongod
启动杂项服务
mongod.service
为mongodb.service
-奇怪?
如果您使用高级打包工具(apt)安装MongoDB,它将配置启动脚本以在系统启动时自动运行Mongo。
步骤如下,首先配置易于下载的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
/etc/init/mongodb.conf
。
控制所有init.d服务链接应使用update-rc.d工具完成
即在默认运行级别下打开mongod守护程序(即在启动时将其打开):
update-rc.d mongodb defaults
有关更多信息,请参见https://help.ubuntu.com/community/UbuntuBootupHowto。该链接告诉您有关如何在启动时设置程序的所有信息。
/etc/init/mongodb.conf
。
如果您安装了MongoDB Community Edition(这是推荐的方式,因为它比Ubuntu软件包存储库中分发的软件包接收到的更新更为频繁),则可以通过upstart init脚本(默认情况下启动守护程序)配置start / stop行为。mongod
开机时自动 /etc/init/mongod.conf
start on runlevel [2345]
stop on runlevel [06]
如果您不希望它自动启动,请将这两行替换为
stop on runlevel [023456]
如果您具有Ubuntu 16.04 LTS,则可以启用mongo在启动时在控制台中键入以下命令:sudo systemctl enable mongod
我在MongoDB Community Edition 3.6中使用了这种方法,并且可以使用。重新启动计算机并测试mongo是否正在运行键入:
sudo service mongod status
您可以使用systemctl命令在系统引导运行时启用mongo服务。
创建一个服务,使
sudo nano /etc/systemd/system/mongodb.service
将内容放入文件
[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
之后,您将能够使用服务命令,例如
sudo service mongod start|stop|restart
然后如果要在计算机启动时进行弥补,则可以在以下位置创建mongod文件 /etc/init.d/
chkconfig --levels 235 mongod on
?
mongodb是您的服务的名称
/etc/init/mongodb.conf
。
我一直以这篇文章为起点来启动并运行新的分片设备。它包括我还使用过的有关配置新贵的部分。
http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/
如果你有安装MongoDB中apt-get
所描述的MongoDB的Ubuntu的安装指南中,它会拿出一个基本的启动脚本和配置文件。(强烈建议使用配置文件)
您也可以在这里查看链接到init.d
脚本的旧帖子。
在这两种情况下,基本前提都是要先设置服务,然后再配置为从计算机开始启动。对于服务器来说,这是相当普遍的技术,很多教程都可以做到这一点。