Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 流星0.9.0破坏了我的Mongo数据库?_Mongodb_Meteor - Fatal编程技术网

Mongodb 流星0.9.0破坏了我的Mongo数据库?

Mongodb 流星0.9.0破坏了我的Mongo数据库?,mongodb,meteor,Mongodb,Meteor,我最近更新了Meteor,遇到了几个让人讨厌的bug,这使得我的项目很难进行。例如,当我跑步的时候 meteor 它给了我这个: => Started proxy. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Unexpected mongo exit code 100. Restarting. Can't start Mongo server. Mongo

我最近更新了Meteor,遇到了几个让人讨厌的bug,这使得我的项目很难进行。例如,当我跑步的时候

meteor
它给了我这个:

=> Started proxy.
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.
我在debian上以root用户身份运行这个,所以它不应该是权限错误。。。但我对Linux还不熟悉,所以可能就是这样

我运行:

meteor reset
它将运行我的程序,但一旦我运行

meteor mongo
访问我的数据库,但我得到以下信息:

=> Exited from signal : SIGKILL
Killed
它破坏了我的项目,我又得到了意想不到的mongo出口代码100

直到Meteor 0.9.0这才发生这是一个bug还是Linux权限错误


谢谢

您需要删除.meteor/local/db文件夹中的mongodb.lock文件

我在Codio.io中遇到了这个问题。 您的虚拟机可能磁盘空间不足。 免费虚拟机的空间有限,cod.io为您提供1gb。 Meteor通过0.9.0和0.9.1的更新(我认为是~300mb)在规模上有所增长,再加上需要450mb的mongoDB并没有留下太多空间。 要查看项目占用的空间,请执行以下操作:

du -h
这将列出您的项目大小,并为monogdb添加450mb,看看它是否超过为您的VM分配的空间

特定于cod.io,您可以运行:

df -h | grep xvdc | head -1 | awk '{print "free: " $4 " of " $2 ". Used: " $3}'
看看你还有多少空间

为了解决我的问题,我将我的mongoDB移动到mongoHQ(compose.io),并建立了一个AWS沙盒DB(免费!!!!!)

然后,当你启动meteor时,用以下符号指向它:

MONGO_URL=mongodb://user:pass@xxxx.mongohq.com:xxxxx/xxxx meteor

你用的是陨石吗?也许问题出在一些包装上

当你,如果你一直在使用陨石,你会 提示您使用mrt迁移应用升级项目。及 atmospherejs.com已更新到官方软件包 服务器-查看它


我在尝试启动meteor应用程序时遇到了同样的问题,mongodb服务器正以一种出乎意料的方式被终止。通常,您提到的虚拟linux没有交换分区(签入/etc/fstab文件),因此如果您没有足够的内存分配MongoDB服务器,那么meteor应用程序将无法启动。您可以为虚拟机创建或升级可用内存。您还可以通过模拟交换分区


之后,我就可以启动流星应用程序了。。。请耐心等待,因为交换内存没有RAM快。

您检查了“.meteor/local”的权限了吗?您的Debian环境是否在虚拟机(如VirtualBox或VMware)中运行?您以前是否使用
sudo
启动meteor,但现在不使用它?更改该文件夹的权限,这样您就不必使用sudo。我是root用户,因此不需要sudo我的命令,是的,它在VM(Oracle VirtualBox)中。我是否只删除它?它会改变我的代码或Mongo.db吗?删除了它,我仍然会遇到同样的问题。。。为什么我总是得到SIGKILL?但是我的虚拟机不是免费的,它在我自己的计算机上,所以空间仍然是问题吗?
sudo apt-get install swapspace