【发布时间】:2022-01-18 22:38:18
【问题描述】:
我已经使用了 mongodb 实例并连接了网络负载均衡器并配置了 3 个实例副本集。 当作为单个实例运行时,它工作正常,但在使用副本集时,第一次 API 命中工作正常,但当我给出下一次命中时它失败了。
连续多次点击后再次得到结果。我已经在副本集上运行的 mongodb 实例上尝试了 rs.secondaryOk() 。虽然有时它工作正常,但一段时间后它再次失败,错误 not primary secondary=false
请告诉我你的想法
提前致谢
【问题讨论】:
-
您不能在 mongoDB 中使用第三方负载均衡器,您需要从驱动程序访问副本集作为副本集(驱动程序将自动识别谁是 PRIMARY 成员并将写入仅转发到 PRIMARY)- > 在 mongoDB replicaSet 架构中,SECONDARY 成员不接受写入,如果您不希望您的驱动程序处理谁是 PRIMARY 和谁是 SECONDARY,您需要部署带有路由服务 (mongoses) 的分片集群,然后您可以在其中连接驱动程序跨度>
-
谢谢R2D2..我会根据您的建议进行研究和做
标签: mongodb