Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有可能仅使用单个地址进行 mongodb 故障转移。我知道副本集通常用于此目的,同时依靠驱动程序进行切换,但我希望可能有一种解决方案,允许一个地址或主机名在 mongodb 实例被识别为时自动切换下。
有这样的运气吗?我知道有 MySQL 的解决方案,但我没有为 MongoDB 找到一些解决方案。
谢谢!
是的,有可能,驱动程序拥有一个副本集的缓存映射,当该集遭受选举时,它将查询新的主副本。该地图每隔一段时间就会刷新一次,但是,如果您的应用程序重新启动(进程退出或其他情况,或 PHP fork 模式的每个请求),那么驱动程序别无选择,只能刷新其地图。此时,您将遇到连接问题。
当然,最好的办法是添加种子列表。
使用单个 IP 违背了 MongoDB 中内置的冗余。