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

MongoDb仅与mongod一起运行,而不与mongo一起运行,mongodb,Mongodb,运行mongorestore后,mongo服务无法自动启动, 但如果我打开终端并运行mongod,服务就会运行得很好。 如果我关上终点站,我会得到。 有什么建议吗 错误:无法连接到服务器127.0.0.1 shell/mongo.js:79 当我运行mongod时,我得到: MongoDB启动:pid=1875端口=27017 dbpath=/data/db/64位 7月25日星期四12:16:40[initandlisten]db版本1.8.2,pdfile版本4.5 7月25日星期四12:1

运行mongorestore后,mongo服务无法自动启动, 但如果我打开终端并运行mongod,服务就会运行得很好。 如果我关上终点站,我会得到。 有什么建议吗

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

当我运行mongod时,我得到:

MongoDB启动:pid=1875端口=27017 dbpath=/data/db/64位 7月25日星期四12:16:40[initandlisten]db版本1.8.2,pdfile版本4.5 7月25日星期四12:16:40[initandlisten]git版本:nogitversion 周四7月25日12:16:40[initandlisten]构建系统信息:Linux allspice 2.6.24-28-server 1 SMP周三8月18日21:17:51 UTC 2010 x86_64 BOOST_LIB_VERSION=1_46_1 星期四7月25日12:16:40[initandlisten]*警告:蜘蛛猴构建不支持utf8。考虑用UTF8支持重建 Thu Jul 25 12:16:40[initandlisten]正在端口27017上等待连接 Thu Jul 25 12:16:40[WebVR]web管理界面在端口28017上侦听 Thu Jul 25 12:17:05[initandlisten]从127.0.0.1:38257#1接受连接


嗯,没有太多信息可供参考,但通常的检查清单是:

  • 检查mongodb的日志,看看它是否报告了任何异常情况(比如启动失败或应该没有的情况下关闭)
  • 确保mongodb实际上是计划自动启动的——如果没有,它不运行也没什么奇怪的
  • 编辑:我忘了提到MongoDB锁文件,但我看到您已经讨论过了
如果它打算运行,但不记录任何内容,它会建议在计算机启动后关闭它,您需要重新启动它


调用
mongod
会启动服务器,但不是在守护进程模式下-终止运行它的shell将终止进程。我确信有大量关于在守护进程模式下启动MongoDB的文档。

好吧,没有太多信息可供参考,但通常的检查列表是:

  • 检查mongodb的日志,看看它是否报告了任何异常情况(比如启动失败或应该没有的情况下关闭)
  • 确保mongodb实际上是计划自动启动的——如果没有,它不运行也没什么奇怪的
  • 编辑:我忘了提到MongoDB锁文件,但我看到您已经讨论过了
如果它打算运行,但不记录任何内容,它会建议在计算机启动后关闭它,您需要重新启动它


调用
mongod
会启动服务器,但不是在守护进程模式下-终止运行它的shell将终止进程。我确信有大量关于在守护进程模式下启动MongoDB的文档。

好吧,没有人知道怎么做,所以解决方案是chown-R MongoDB/data/db,这是一个所有权问题,谢谢大家。

好吧,没有人知道怎么做,所以解决方案是chown-R MongoDB/data/db,这是一个所有权问题,谢谢大家,这可能是因为您在systemd/中创建了mongod.service文件,而不是mongo.service文件。因此,它将其理解为命令,并充当服务启动命令。
我的答案基于您的问题标题,这可能是因为您在systemd/中创建了mongod.service文件而不是mongo.service文件。因此,它将其理解为命令,并充当服务启动命令。
我的答案基于您的问题标题

检查/data/mongodb/mongod.lock文件,如果有一个文件已经删除了它几次,mongodb就无法启动,它无法解决执行
mongod--config=/path/to/your/config
(默认情况下为/etc/mongodb.conf)的问题从shell并在executionlog在initAndListen std::exception中显示exception:无法获取lockfilepath的锁:/data/db/mongod.lock,但我正在删除mongod.lock文件,并且发生了这样的情况:您是否有权删除锁文件?删除后检查文件是否仍然存在;另外,路径似乎不是
/data/mongodb/mongod.lock
,而是
/data/db/mongod.lock
检查/data/mongodb/mongod.lock文件,如果有一个文件已经删除过几次,mongodb将无法启动,它无法解决执行
mongod--config=/path/to/your/config
(默认情况下为/etc/mongodb.conf)的问题从shell并在executionlog在initAndListen std::exception中显示exception:无法获取lockfilepath的锁:/data/db/mongod.lock,但我正在删除mongod.lock文件,并且发生了这样的情况:您是否有权删除锁文件?删除后检查文件是否仍然存在;路径似乎不是
/data/mongodb/mongod.lock
,而是
/data/db/mongod.lock
我应该在哪里找到mongo日志?我如何确保mongodb实际上是自动启动的?这实际上取决于您正在运行的操作系统-日志通常位于*nix类系统上的
/var/log/mongodb
,但由于它是一个命令行选项,它们可能会在任何地方运行。至于自动启动,这太依赖于系统了,我无法回答-我建议你查阅你的系统文档,它会比我更好、更彻底地回答这个问题。我应该在哪里找到mongo日志?我如何确保mongodb实际上是自动启动的?这实际上取决于您正在运行的操作系统-日志通常位于*nix类系统上的
/var/log/mongodb
,但由于它是一个命令行选项,它们可能会在任何地方运行。至于自动启动,这太依赖于系统了,我无法回答-我建议您查阅您的系统文档,它将比我能回答的更好、更彻底。