我正在开发一个项目,我希望能够指定副本集的某些节点永远不会成为主节点,即在发生故障的情况下,所有主要的有能力的节点都会死系统应该减少到只读状态,直到出现一些主节点。这可能吗?如果是的话如何?如果不是什么是最好的方式。mongodb中的次要节点副本集
2
A
回答
3
这是the documentation(重点煤矿):
priority
- 优先级的服务器有潜在当选为主要。最高优先级的成员将成为主要成员。默认1.0。 零优先意味着服务器永远不可能是主要的。
因此,将优先级设置为零应达到你想要的。
1
从我可以告诉,mongodb不完全支持你所需要的东西。如果您在没有主设备时重新启动只读从设备,则它将进入STARTUP2状态,而不是SECONDARY。试图在STARTUP2中查询一个mongod实例将失败。
所以,如果你有一个不可靠的设置,例如你在同一个城市的主集群和只读服务器集群出现断电,最终导致主DC停电(有人忘了检查发电机& UPS)并且只读服务器恢复正常(发电机在其他DC工作正常),那么你将处于奴隶无法工作的情况。
相关问题
- 1. mongodb - 副本集中的所有节点都是主要的
- 2. MongoDB副本集:主节点和次节点中的磁盘大小差异
- 3. mongodb第3节点副本集崩溃
- 4. 在3个节点的副本集中,使用MongoDb和2中的副本集的三个节点下降为
- 5. javascript中的节点js/MongoDB副本集数组
- 6. 单个副本集中的Percona PSMDB和MongoDB节点?
- 7. MongoDB次要节点选举
- 8. MongoDB托管,单节点或集群集副本
- 9. 在MongoDB中动态更改节点副本集
- 10. 为什么MongoDB副本集中最大节点数为12?
- 11. 从读取mongodb副本集中排除节点
- 12. MongoDB的副本集最初开始在次要模式
- 13. 使用次要读取的Mongoose/MongoDB副本集
- 14. MongoDb主副本成为次要的,如果次要失败
- 15. MongoDB辅助副本没有集合,因为在主节点
- 16. MongoDB主副本集成员同步到辅助节点
- 17. MongoDB副本集辅助节点数据丢失
- 18. 建立的MongoDB副本集
- 19. MongoDB副本集不同步?
- 20. MongoDB副本集失败
- 21. 独立副本集mongodb
- 22. 停止副本集MongoDB
- 23. 设置mongodb副本集
- 24. 春PropertyPlaceholderConfigurer和MongoDB副本集
- 25. MongoDB副本集CPU负载
- 26. MongoDB副本集 - copyDatabase与readPreference?
- 27. mongodb中的存档副本集
- 28. 如何关闭mongodb中的副本集?
- 29. MongoDB的shell脚本的副本集
- 30. XSL副本,副本外节点
谢谢!我跑了一些测试,这是正确的! – 2010-10-30 04:40:55
我可以针对优先级零节点运行查询吗?如果是的话如何? – 2010-10-30 06:04:21
@Ankur Chauhan:当然,只需连接到节点并查询即可。如果它给你一个“not master”错误,请调用rs.slaveOk()来允许从节点上的查询。 – 2010-10-30 16:15:33