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

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

【问题讨论】:

    标签: node.js mongodb ssh amazon-web-services


    【解决方案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 登录分离。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-25
          • 2020-03-28
          • 1970-01-01
          • 2023-03-27
          • 2014-12-02
          • 2015-12-23
          • 1970-01-01
          相关资源
          最近更新 更多