【发布时间】:2016-02-17 19:38:29
【问题描述】:
在 MongoDB Classic 部署(MongoDB 版本 3.0)后,最近由 MongoDB+(MongoDB 版本 3.2)使用 Compose.io 升级时,我注意到他们没有为新部署提供 ReplicaSet。
部署没有副本集,它是一个分片部署,前面有一个“mongos”路由器。
每个部署都有 2 个 mongos 路由器。使用meteor我们只能使用一个mongos路由器,因为meteor会将一个MONGO_URL以逗号分隔的两个mongos路由器作为replicaSet,我们会得到一个错误,上面写着MongoError:not master。
所以我们只在 MONGO_URL 中放置了一个路由器。
现在的问题:
我在 Galaxy Developer 版本上托管了我的应用程序。 如果一个 mongos 路由器发生故障,应用程序将停止并且不再处理 Observers。
因此,我们需要在应用程序中创建一些简单的测试逻辑,以查看主机是否已启动,如果未移动到我认为 Meteor 目前不支持的下一个入口点。
如果我错了,请纠正我。有什么办法可以解决。
【问题讨论】: