我如何使它所以蒙戈自动运行所有的时间我的Azure的服务器上?

问题描述 投票:1回答:2

我有两个Azure的虚拟机。一方面我有一个蒙戈服务器,另一方面我只是有我创建了一个服务,它会监听Twitter的流API和过滤器鸣叫。

无论是这两种服务的工作,除非我手动激活他们,使我的控制台窗口中打开。例如,运行蒙戈我需要ssh到我的虚拟机类型:mongod --config /etc/mongod.conf。这成功地启动蒙戈服务器,但是如果在任何时候我关闭浏览器的服务停止。

我相信这是发生的原因是因为当我登录系统分配我一个过程,我可以导航系统围绕并执行命令。当我输入mongod --config /etc/mongod.conf我相信我使用的进程来运行蒙戈。我不知道如何让蒙戈运行不这样做,虽然。

我如何使它所以蒙戈自动运行所有的时间我的Azure的服务器上?

编辑:

我试图运行蒙戈的程序,但是我收到一个错误:

$ mongod --fork --logpath /var/log/mongodb.log

>>>about to fork child process, waiting until server is ready for connections.
>>>forked process: 63470
>>>ERROR: child process failed, exited with error number 1
mongodb azure
2个回答
3
投票

这个问题已经无关Azure的;它是所有关于你如何安装MongoDB的。

如果你安装的MongoDB作为一种服务,通过apt-get的(或任何其他意味着你需要的Linux版本),然后它会独立运行,你正在登录的。你不应该通过你的命令行上运行的永远在线服务。

下面是在Ubuntu下安装instructions。你会看到,一旦你设置了先决条件公钥和列表文件,然后运行:

sudo apt-get install -y mongodb-org

然后,您可以就通过停止服务

sudo service mongod start

sudo service mongod stop

0
投票

您可以启用蒙戈通过键入您的控制台命令开机自动启动:

sudo systemctl enable mongod

然后,这个命令测试一下:

sudo service mongod status
© www.soinside.com 2019 - 2024. All rights reserved.