mongodb - MongoDB 副本集仲裁配置(网络分区行为)
问题描述
我使用 mongodb 4.0.10。我想为一个主节点和两个辅助节点的集群建立一个仲裁,如此处所写。当节点数少于法定人数时,在我的情况下为 3 个节点,集群进入只读状态(无选举)。
我尝试将两个节点的优先级设置为 0,在这种情况下,如果主节点出现故障,则没有选举,但如果其中一个节点出现故障,旧的主节点仍然存在。
更新:根据 MongoDB 文档术语,是否可以将副本集容错设置为零?这意味着如果任何集群节点发生故障,新的主节点将不会被选举。
解决方案
据我了解,mongodb 副本集中没有仲裁机制,但是只有在所有节点都处于活动状态时才能执行写入操作的预期可能性可以通过部署两个成员集群或通过在 mongodb 客户端中将写入关注设置为 3 来实现,如此处所述.
推荐阅读
- erlang - Elixir - 直接使用 :erlang.float_to_binary/2 背后的指导理念是什么?
- swagger - Swagger 中的通配符属性?
- sharepoint - Sharepoint 休息 api 列表项目角色分配调用中出现意外的 403
- javascript - discord.js 机器人无故重启
- python - Tfa.layers.ESN 示例
- dart - 在 Dart 中测试异常
- ansible - Jinja2 重用 set vars 作为过滤器
- python - 获取总和接近给定数且总和数不超过给定最大值的元素
- python - 第 9 章练习 2 适用于所有人的 Python
- python - 从两个(或更多)列表中创建一个列表,该列表在附加新元素时引用原始列表