【问题标题】:MongoDB Fail Over with one address使用一个地址进行 MongoDB 故障转移
【发布时间】:2013-10-14 19:47:09
【问题描述】:

我想知道是否有可能仅使用单个地址进行 mongodb 故障转移。我知道副本集通常用于此目的,同时依靠驱动程序进行切换,但我希望可能有一种解决方案,允许一个地址或主机名在 mongodb 实例被识别为时自动切换下来。

有这样的运气吗?我知道 MySQL 有一些解决方案,但我没有找到适合 MongoDB 的解决方案。

谢谢!

【问题讨论】:

  • 如果第一个 MongoDB 实例失败,您是在谈论将 IP 地址重新分配给另一个 MongoDB 实例吗?
  • 或许您可以先解释一下为什么需要这样的解决方案?
  • 是的,重新分配 IP。我们的想法是让我们连接到我们的 mongo 实例的人不必修改他们的代码以包含副本集中的其他项目。

标签: mongodb failover


【解决方案1】:

是的,这是可能的,驱动程序拥有一个副本集的缓存映射,它会在副本集遭受选举时查询新的主副本。该地图每隔一段时间就会刷新一次,但是,如果您的应用程序重新启动(进程退出或其他情况,或者 PHP fork 模式的每个请求),那么驱动程序别无选择,只能刷新其地图。此时您将遇到连接问题。

当然最好的办法是添加种子列表。

使用单个 IP 违背了 MongoDB 中内置的冗余。

【讨论】:

    猜你喜欢
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2011-11-15
    • 1970-01-01
    • 2015-01-29
    • 2019-06-08
    相关资源
    最近更新 更多