MongoDb仅与mongod一起运行,但不与mongo一起运行

时间:2013-07-25 12:26:05

标签: mongodb

运行mongorestore后,mongo服务无法自动启动, 但是,如果我打开终端并运行mongod,服务运行正常。 如果我关闭终端我得到。  有什么建议吗?

  

错误:无法连接到服务器127.0.0.1 shell / mongo.js:79

当我运行mongod时,我得到:

  

MongoDB启动:pid = 1875 port = 27017 dbpath = / data / db / 64-bit   7月25日星期四12:16:40 [initandlisten] db version v1.8.2,pdfile version 4.5   7月25日星期四12:16:40 [initandlisten] git版本:nogitversion   7月25日星期四12:16:40 [initandlisten]构建sys信息:Linux allspice 2.6.24-28-server#1 SMP Wed Aug 18 21:17:51 UTC 2010 x86_64 BOOST_LIB_VERSION = 1_46_1   7月25日星期四12:16:40 [initandlisten] * 警告:没有utf8支持的蜘蛛猴构建。考虑使用utf8支持进行重建   7月25日星期四12:16:40 [initandlisten]等待端口27017上的连接   Thu Jul 25 12:16:40 [websvr] web管理界面监听端口28017   Thu Jul 25 12:17:05 [initandlisten]连接从127.0.0.1:38257#1接受

3 个答案:

答案 0 :(得分:3)

嗯,没有太多信息可以继续,但通常的检查清单是:

  • 检查mongodb的日志,查看它是否报告任何奇怪的内容(如无法启动或关闭时应该没有)。
  • 确保mongodb实际上是安排自动启动的 - 如果不是,那么它没有运行就没什么好奇了。
  • 编辑:我忘了提及MongoDB锁文件,但我看到你已经介绍过了。

如果要运行但不记录并且不记录任何内容,则表示在计算机启动并且您需要重新启动它之后它会被关闭。

调用mongod启动服务器,但不启动守护进程模式 - 杀死运行它的shell会终止进程。我确信有很多关于以守护进程模式启动MongoDB的文档。

答案 1 :(得分:1)

好吧,没有人弄明白怎么做,所以解决方案是chown -R mongodb / data / db这是一个所有权问题谢谢所有

答案 2 :(得分:0)

嗯,这可能是因为你在systemd /中创建了mongod.service文件而不是mongo.service文件。因此,它将其作为命令读取并充当服务启动命令。 我的回答是基于你的问题标题