【问题标题】:Mongodb is not working upon restart in rails app在 Rails 应用程序中重新启动后,Mongodb 无法正常工作
【发布时间】:2013-02-01 04:51:09
【问题描述】:

我不得不强制重新启动我的 linux 计算机,重新启动后,与我的 Mongodb 安装相关的任何内容都无法正常运行。

我使用 Mongoid 的 rails 应用程序出现此错误:

Could not connect to any secondary or primary nodes for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>

关于尝试在 Rails 控制台中加载页面和类似错误。

之前一切都很顺利,我不知道如何修复这艘船。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 mongodb mongoid


    【解决方案1】:

    当 mongo 守护进程未运行时,我通常会收到此错误。尝试运行这样的东西:

    sudo mongod --fork --logpath /var/log/mongodb.log --logappend
    

    用于在系统启动时自动启动的方法会因您的操作系统而异。您运行什么风格的 Linux?

    【讨论】:

    • Ubuntu 10.10,运行该命令产生了以下结果:分叉进程:7854 所有输出都将转到:/var/log/mongodb.log 我的错误没有改变,但也许我需要做更多。我在这方面很盲目。
    • 检查 mongo 进程是否正在使用ps -fe | grep mongod 运行。然后尝试通过运行mongo 连接到 mongo shell;在 shell 中,运行 db.version() 以查看 Mongodb shell 的版本。如果一切正常,rails 应该可以毫无问题地连接到 mongodb。
    【解决方案2】:

    我不知道这是对还是错,但它总是对我有用

    rm /data/db/mongod.lock

    mongod --dbpath /data/db --repair

    mongod --dbpath /data/db

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-27
      • 2016-06-17
      • 2015-12-11
      • 2019-11-23
      • 2017-07-03
      • 1970-01-01
      • 2019-08-10
      • 2011-03-08
      相关资源
      最近更新 更多