意外的Mongo退出码100。重新启动。

8

我尝试在我的VPS上运行Meteor,但是出现了以下错误:

Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Unexpected mongo exit code 100. Restarting.
Can't start Mongo server.
MongoDB had an unspecified uncaught exception.
This can be caused by MongoDB being unable to write to a local database.
Check that you have permissions to write to .meteor/local. MongoDB does
not support filesystems like NFS that do not allow file locking.

我已经确定问题出在我的用户权限或类似的地方。当我试着用 root 访问运行 Meteor 时很顺畅,但如果我用我的“custom”用户运行,则失败。即使我像 DigitalOcean 上所列出的那样授予了他 sudo 特权。这是为什么?问题出在哪里?
我使用的是 Ubuntu 14.04.1 LTS。Meteor 版本是 0.8.3,我正在使用随 Meteor 一起安装的 MongoDB。我没有单独安装 MongoDB。
更新:基本上我已经找到了问题,但我仍然不知道问题的原因。我在 DigitalOcean VPS 上。如果我通过 SSH 运行 Meteor,则会失败。如果我在 Web 控制台访问上运行 Meteor,则成功。我不明白原因。

1
你能确保 .meteor/local 的所有者是你自己而不是 root 吗? - Tomasz Lenarcik
是的,我是整个文件夹及其内所有文件的所有者。 - Marek
1
可用的磁盘空间不足也会导致此错误。尽管这仍无法解释为什么您在SSH上看到它而在Web控制台上未看到,但值得调查。 - richsilv
这是全新的Meteor应用程序,虚拟机有20GB的磁盘。这不应该是一个问题。 - Marek
可能是Meteor:意外的Mongo退出代码100的重复问题。 - KyleMit
4个回答

10

1
如果您使用 digitalocean,则这是解决方案。 - Ayhan

5

警告:此操作将删除数据库和应用程序的所有数据。

rm -rf .meteor/local 

当其他解决方案都无法解决我的问题时,它为我解决了问题。


4
警告:这将删除数据库和应用程序的所有数据。 - redress
这是最终在我的OSX机器上成功的解决方案。如果有人列出在采取此步骤之前要检查或尝试的所有事项,那将是很好的。 - a20

0

同时检查一下你的硬盘空间,这可能是我的问题所在。


0

我猜测您创建的自定义用户由于权限不足而无法删除mongod.lock文件。


我现在已经尝试过了。因为我是所有者,所以我可以删除一切。 - Marek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接