【问题标题】:Mongo 2.6.3 does not start on initMongo 2.6.3 不会在初始化时启动
【发布时间】:2014-06-25 20:04:24
【问题描述】:

在全新安装 Ubuntu 14.04 时,我从 mongo package 安装了 mongodb 2.6.3, 问题是,它不会在重新启动时启动。当我这样做时它会正常启动

sudo service mongod start

并且日志文件中没有错误。 但是当我重新启动时,日志文件没有新条目并且

service mongod status 

产生

mongod stop/waiting

我试过 mongod --repair,没有效果。我尝试过全新安装 Ubuntu 14.04,因为我认为我多次升级的旧操作系统可能有问题,但没有任何改变。

使用来自 ubuntu 包管理器的旧版本 mongo,一切正常启动。

您能否就在哪里寻找解决此问题并在系统启动时启动 mongod 提供一些建议。谢谢!

【问题讨论】:

  • 1.你对这个盒子有 sudo 权限吗? 2.您是否尝试过手动启动 mongod,例如 $ sudo /opt/mongodb/bin/mongod ? (或者你的 mongod 进程的路径)
  • 1.是的,它是我的主电脑 2。它在手动启动时工作,日志中没有错误消息,工作完美。唯一的问题是暴发户。
  • 我会确保您的数据目录和文件、日志目录和文件以及 pid 文件(请参阅 /etc/init.d/mongod 文件的位置)对于您的 mongod 都是读/写的用户。如果您没有看到日志输出,则可能是日志或 pid 文件有问题。
  • 你为什么从源代码而不是从他们的仓库安装它?如果是针对特定版本的使用,您可以通过 apt 使用正确的策略进行操作。
  • 我确实从他们的仓库安装了它。也许我的措辞有点错误。我的意思是我不是从 Ubuntu 包管理器中获取的,而是直接从 10gen 获取的

标签: mongodb upstart ubuntu-14.04


【解决方案1】:

遇到了同样的问题。在日志文件中有一个:

************
Unclean shutdown detected
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
************

为了解决这个错误,我刚刚删除了锁定文件,它又可以工作了。

sudo rm /var/lib/mongodb/mongod.lock 

【讨论】:

  • 我无法确认或否认此解决方案,因为在完全重新安装系统和新版本的 mongo 和 ubuntu 后问题自行解决。但是,它听起来确实正确,所以我会接受答案。
【解决方案2】:

我认为问题在于 mongo upstart 作业检查包管理器是否安装了 mongo。您需要编辑 upstart 作业以使用新的源代码二进制位置(我认为是 /opt/mongodb/bin/mongod)。

【讨论】:

  • 如果我运行 service mongod start 那么它可以工作。所以新贵的工作很好,如果我理解正确的话
猜你喜欢
  • 1970-01-01
  • 2012-11-11
  • 2011-12-28
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
相关资源
最近更新 更多