4

我有一个带有流星的流浪虚拟机(虚拟机)设置。我的主人和客人都是 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,也许他们团队中的某个人可以回答它。

4

3 回答 3

6

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

于 2012-12-14T01:55:33.230 回答
4

您可以将数据目录移动到 VM 内的某个位置,并使用 vagrant 文件夹中的符号链接:

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

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

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

于 2013-07-13T10:00:26.107 回答
0

grahamrhay 的解决方案不适用于在 Windows 上启动的 vagrant box。没有办法在 windows 上为 vagrant 创建符号链接,至少对于管理员帐户来说是这样。

于 2014-11-07T10:39:18.687 回答