你如何让 mongo 在远程服务器上运行?

Posted

技术标签:

【中文标题】你如何让 mongo 在远程服务器上运行?【英文标题】:How do you keep mongo running on a remote server? 【发布时间】:2012-02-08 07:14:04 【问题描述】:

在远程 aws 服务器 (ubuntu) 上运行 mongo 时,让 mongo 实例在 ssh 到它以启动它之后保持运行的最佳方法是什么?

【问题讨论】:

【参考方案1】:

看看here。总之,你应该使用mongod --fork --logpath /var/log/mongod.log

【讨论】:

类似,nohup mongod? 看起来 mongod --fork --logpath /var/log/mongod.log 应该可以工作...所以不需要 nohup...刚刚尝试并修改了我的答案 “--logappend”怎么样? 这个很好用。仅供参考,要终止进程,您可以在交互式 shell 中使用以下命令: use admin; db.shutdownServer();【参考方案2】:

将其作为服务启动。这是命令

sudo service mongod start

【讨论】:

【参考方案3】:

如果您安装了 -10gen 发行版,您应该可以使用自动生成的初始化脚本:http://www.mkyong.com/mongodb/how-to-install-mongodb-on-ubuntu/

【讨论】:

无法启动,无法继续运行。【参考方案4】:

您也可以为此使用screen

先执行命令

screen

然后使用

运行你的服务器
mongod --dbpath=/example/dbpath

然后按 ctrl+a 再按 d 将其分离

【讨论】:

【参考方案5】:

MongoDB 文档有两个有用的链接

在 Ubuntu 上安装

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

启动和停止 MongoDB

http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo

您需要使用 --fork 和 --log 参数将进程与 ssh 登录分离。

【讨论】:

以上是关于你如何让 mongo 在远程服务器上运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置服务器上的MongoDB让别的机子远程连接

如何在远程服务器上运行matlab程序

如何设置服务器上的MongoDB让别的机子远程连接

如何将meteor.js db 导入远程mongo

无法连接到远程服务器上的 mongo

如何在远程服务器上运行PowerShell命令