如何连接MongoDB副本集中特定的辅助节点

问题描述 投票:0回答:2

我配置了具有 2 个辅助节点的集群。因此,总共有 3 个节点(1 个主节点,2 个辅助节点)。我的目的是将辅助节点之一专用于只读应用程序。 但是,我找不到实现此目的的连接属性。谁能帮我解决这个问题。

mongodb mongodb-replica-set
2个回答
1
投票

通过将 secondaryPreferred 设置为 阅读首选项

secondaryPreferred的文档状态在大多数情况下,操作从次要成员读取,但如果没有可用的次要成员,操作从主要成员读取

注意:您可以通过配置 maxStaleTimeout

来调整辅助读取首选项

请点击以下链接获取更多文档并了解有关读取首选项的信息https://docs.mongodb.com/manual/core/read-preference/


0
投票

要将读取操作重定向到辅助节点,请将 readPreference 连接选项指定为 secondary secondaryPreferred
(参考https://www.mongodb.com/docs/manual/core/read-preference/#read-preference-modes-1

但是,要准确回答您的问题,即如何连接到特定辅助节点,请使用directConnection选项进行操作。
例如

mongodb://<credentials>@node2.cluster.com/?directConnection=true

这对于例如诊断原因。

© www.soinside.com 2019 - 2024. All rights reserved.