0

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

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

谢谢!

4

1 回答 1

1

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

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

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

于 2013-10-08T07:31:20.207 回答