我正在使用带有两个碎片的蒙古共享集群。
我的一片碎片出了问题,它停了大约30分钟。
它也停止了我对其他碎片的写信。
从逻辑上讲,如果一个碎片掉了,那么另一个碎片必须能够参与写作,但允许仪式在此期间失败。
命令失败,错误133:‘未能找到主机匹配的读取首选项{模式:“主”,标签:{} }的设置第一集’上的服务器xxxx。完整响应为{ "code“:133,"ok”:0.0,"errmsg“:”未能找到匹配读取首选项的主机{模式:\“主\”,标记: set的{} }“}
你能帮我解释一下为什么。
蒙戈版本: 3.2.9切分键contentID :字母数字值
https://docs.mongodb.com/manual/sharding/#high-availability
谢谢
维伦德拉·阿加瓦尔
发布于 2017-11-27 04:32:36
你已经理解了概念聚类和切分错误,或者你把它和复制集的想法混合在一起。如果集群遗漏了它的一部分(碎片(S)),它就不是整体的,无法发挥作用。
当缺少少数节点时,复制集可以正常工作,这就是为什么通常由副本集组成(切分)集群的原因。因此,集群中的每个碎片都是副本集,至少有三个节点。因此,在两个碎片集群中,实际上有6个数据节点(2x3),其中最上面有三个节点配置服务器副本集。
https://dba.stackexchange.com/questions/191759
复制相似问题