意外的mongo退出代码100.重新启动

时间:2014-08-03 06:58:46

标签: mongodb meteor digital-ocean sudoers

我试图在我的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访问权限运行流星时,它的工作非常顺利。如果我尝试使用“custom”用户运行meteor,则会失败。即使我授予他DigitalOcean列出的sudo权限。为什么会这样?背后的问题是什么?

我在Ubuntu 14.04.1 LTS上。 Meteor是版本0.8.3,我正在使用Meo的MongoDB。我没有单独安装MongoDB。


更新:基本上我发现了问题,但我现在还没有找到导致问题的原因。我在DigitalOcean VPS上。如果我通过SSH运行Meteor,则会失败。如果我在Web控制台访问上运行Meteor,它就可以运行。我不明白。

4 个答案:

答案 0 :(得分:10)

回答https://stackoverflow.com/a/15752736帮助我发现Mongo不想在没有正确设置区域设置的情况下启动。 尝试在export LC_ALL="en_US.UTF-8"命令之前运行meteor命令。

答案 1 :(得分:5)

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

rm -rf .meteor/local 

当上述解决方案都没有解决时,解决了它。

答案 2 :(得分:0)

我猜你自己创建的自定义用户由于提交不足而无法删除mongod.lock文件。

答案 3 :(得分:0)

同时检查你的高清上是否有空间,这是我的问题。