mongodb基础整理篇————副本概念篇[外篇]( 四 )


mongodb 支持一种特殊类型的副本成员,叫做仲裁者 。
作用就是参与选举,但是不会选择自己作为主节点 。
仲裁者并不保存数据,也不会为客户端提供服务;它只是为了帮助具有两个成员的副本集满足大多数的条件 。
设置仲裁者的方式:
rs.addArb("localhost:27021")或者:
rs.add({"_id":4,"host":"localhost:27021","arbiterOnly":true})仲裁者一般只有一个,因为仲裁者是为了绝大多数,来打破平衡的,防止偶数的情况,这是唯一的作用 。
仲裁者缺点,那就是如果一个数据从节点完全挂了,无法恢复,要启动一个新的数据节点去替换掉旧的 。
那么这个时候主节点负荷会很重,因为不仅要将数据复制为从节点,还需要处理应用程序的读写负荷 。
结下一节副本集的原理 。
【mongodb基础整理篇————副本概念篇[外篇]】

经验总结扩展阅读