【问题标题】:MongoDB Issue with Compose.io MongoDB+Compose.io MongoDB+ 的 MongoDB 问题
【发布时间】: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 目前不支持的下一个入口点。

如果我错了,请纠正我。有什么办法可以解决。

【问题讨论】:

    标签: node.js mongodb meteor


    【解决方案1】:

    可以在mongos前面添加代理(如haproxy、lvs),见https://gist.github.com/sawanoboly/1366694

    Meteor ==> Haproxy ==> [Mongos1, Mongos2 ...] ==> [ReplicaSet1, ReplicaSet2 ...]

    【讨论】:

    • 谢谢!效果很好。我必须做的唯一更改是将绑定地址从 127.0.0.1 更改为 0.0.0.0
    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多