今天早上我去把我更新的 Meteor 项目部署到 Heroku 上。
我正在从升级1.1.0.3
到1.4.1.1
.
使用Meteor Buildpack Horse一切安装正确,但应用程序因错误而出错;
MongoError:种子列表不包含 mongos 代理,副本集连接需要在 URI 或选项对象中提供参数副本集,mongodb://server:port/db?replicaSet=name
我MONGO_URL
的,mongodb://u:p@url1:port,url2:port/db
所以我把它改成了;
mongodb://u:p@url1:port,url2:port/db?replicaSet=set-name
如果我在 replicaSet 参数上犯了一个错误,我会得到这个错误;
MongoError:在副本集中找不到主节点
这似乎是明智的,因为副本集不存在,但是当我输入正确的值时,我再次收到原始错误,说种子列表不包含代理。
我的副本集名称中有破折号,我不知道这是否相关。
我试过的
我尝试使用在 Mongo 客户端中引发此错误的 URL,它允许我很好地连接到实例,所以我知道所有细节都是正确的。
我也尝试过转义副本集,所以?replicaSet=set\-name
这给了我MongoError: no primary found in replicaset
错误。
我的 MongoDB 提供商有一张未结票,但我怀疑这是 Meteor/me 的问题!