MongoDB权威指南学习笔记8---MongoDB的副本集.第2季

之前的副本集中,每个人的权利都一样:

这个权利指:

1)每个成员都只能选择自己为主节点。

2)每个成员只能为别人的请求投票。

------------------------------------

但是我们可能希望多点角色。

可以的角色如下:

1)仲裁者:唯一作用就是参与投票,不保存数据,不提供服务,只是为了帮助某些场合下满足大多数这个条件

好生成一个主节点!

这种成员,既然作用不大,就给它一个破机器用着吧,反正也不提供服务,平时睡觉去吧,关键时候拉出来投投票就行了!

如何启动仲裁者角色?

1)使用--replSet副本集名称和空的数据目录。

2)使用rs.addArb辅助函数将它添加到副本集中!

也可以在成员配置中指定arbiterOnly选项。

rs.add({"_id":4,"host":"server-5:27017","arbiterOnly":true})

注意:仲裁者一日为仲裁者,终身为仲裁者!永世不可改变身份呢!

优先级

表示一个成员,渴望成为主节点的程度,【0---100】

默认为1, 为0的成员永远不可能成为主节点。这样的成员称为被动成员

rs.add({"_id":4,"host":"ip:port","priority":1.5})

-----------------

当且仅当优先级最高且数据最新,才会优先选举为主节点!

算了,关于优先级的概念,应该平时不会用到。

关于隐藏会员啥的高级玩意也不用管那么多了!

---------------

所谓延迟备份节点,估计利弊参半!

 

你可能感兴趣的:(mongodb,副本集)