我已成功将应用程序发布到 CloudFoundry。当我尝试使用 VMC 隧道和 mongorestore 为数据库播种时,仅传输了部分数据。恢复过程在集合的一部分中挂起。如果我使用 mongorestore 将转储恢复到我的本地 mongo 实例,它运行良好。
$vmc tunnel energy mongorestore
Opening tunnel on port 10000... OK
Waiting for local tunnel to become available... OK
Directory or filename to restore from> ./dump/energy
connected to: localhost:10000
Wed Jan 16 09:22:25 ./dump/energy/twohourlyhistoryDatas.bson
Wed Jan 16 09:22:25 going into namespace [db.twohourlyhistoryDatas]
Wed Jan 16 09:22:27 warning: Restoring to db.twohourlyhistoryDatas without dropping.
Restored data will be inserted without raising errors; check your server log
795 objects found
Wed Jan 16 09:22:27 Creating index: { key: { _id: 1 }, ns: "db.twohourlyhistoryDatas", name: "_id_" }
我已经离开这个几个小时了,它还没有完成。使用网络监视器,我可以看到数据正在传输 10-15 秒,然后突然停止。为 vmc 打开详细模式没有出现任何故障。使用相同的命令直接运行 mongorestore 并且非常详细的输出也没有说明问题。
除此之外,使用 CloudFoundry 非常容易。欢迎任何关于现在在哪里寻找解决问题的建议!