关于流浪汉分享的流星应用问题

时间:2012-12-03 03:48:15

标签: mongodb meteor nfs vagrant

我有流星的VM(虚拟盒)设置。我的主人和客人都是Ubuntu。 VM包含通过Vagrantfile设置的vboxfs共享文件夹。我注意到的行为类似于NFS挂载。

我可以在这个共享文件夹中创建一个流星项目,但是当我运行该项目时,我收到指向mongodb的错误。

如果我按照说明操作 https://github.com/pixelhandler/vagrant-dev-env/blob/master/README.md 我的应用程序工作正常。

经过进一步调查,似乎MongoDB无法处理NFS共享,http://www.mongodb.org/display/DOCS/NFS

有没有其他人参与此问题?如果是这样,你有没有找到(非rsync)解决方案?

我打算将这个问题的链接发送到10gen,也许他们团队中的某个人可以回答它。

3 个答案:

答案 0 :(得分:6)

不确定Mongo的计划在NFS / vboxf上运行的是什么,但您可以通过运行您自己的MongoDB而不是在共享文件夹中解决此问题(例如,使用ubuntu mongodb软件包)。使用MONGO_URL环境变量告诉meteor连接的位置。如果传递此变量,meteor将不会尝试在meteor项目目录中启动MongoDB。

答案 1 :(得分:4)

您可以在VM内部的某处移动数据目录,并使用vagrant文​​件夹中的符号链接:

cd /vagrant/.meteor/local
ln -s ~/db/

这意味着数据不会被共享,但你可能还是希望git被忽略。

https://grahamrhay.wordpress.com/2013/06/18/running-meteor-in-a-vagrant-virtualbox/

答案 2 :(得分:0)

grahamrhay的解决方案不适用于在Windows上启动的流浪盒。没有办法在窗口上为流浪者制作符号链接,至少不能用于管理员帐户。