你如何让 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 在远程服务器上运行?的主要内容,如果未能解决你的问题,请参考以下文章