【问题标题】:Mongodb replica set (Write on secondary)Mongodb 副本集(写入辅助)
【发布时间】:2016-09-26 12:08:36
【问题描述】:

我为 mongodb 创建了 3 个 AWS 实例。一个用于主要,一个用于辅助和一个仲裁器。我的应用程序指向主节点。因此,当主节点出现故障并变为辅助节点时,不会在其上发布任何数据。如何启用辅助节点的写入操作。 Mongodb 的写入问题(w:“majority”)对我不起作用。 任何人都可以解决吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您不能在辅助节点上写入。

    If you primary goes down, it will become a secondary which will receive the writes through the replication mechanism from the new elected primary (only one machine of yours can be as the other member is an arbiter which doesn't hold data) .

    写关注不是直接写给辅助节点。它是关于有多少副本集成员(主要、次要...)必须为您的应用程序确认写入才能从驱动程序接收 ok。

    【讨论】:

      【解决方案2】:

      如果您不在主要方向上连接,但使用副本集的名称作为前缀,它似乎会起作用。如果主节点已经重新启动并且现在是次节点,它将把你重定向到新的主节点。

      如果你的主要是 mongo1 并且你的副本集被命名为 rs 你不使用

      mongo --host mongo1:27017
      

      但是

      mongo --host rs/mongo1:27017
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多