您的位置:首页 > 数据库 > Mongodb

mongoDB——副本集

2015-05-19 23:44 127 查看
之前介绍了主从复制,其优点是增强了读扩展性,增强了安全性,但是,其缺点是主节点宕机,系统不可用。通过--master和--slave设置的主从集群,只能对主节点进行数据写入,不能直接对从节点进行写操作,当主节点发生故障时,从节点不能替代主节点,下面27027是从节点。



如何解决主节点宕机系统不可用这个问题呢?——副本集。

副本集由n个mongo节点组成,能够完成数据同步的集群,并且具有故障恢复功能。它和前面介绍的主从集群相似的地方就是都具有数据备份功能,所有的写操作被分发到主节点上,读取操作被分发到从节点上。区别是副本集没有固定的主节点,整个集群自动选举出一个主节点,当其发生故障时,集群又自动选举出另一个新的节点作为主节点。可以说副本集是主从复制的高级形式。

副本集中只有一个主节点,因为只有一个节点可以接收客户端的写入操作。



可以添加一个额外的节点作为仲裁者,仲裁者不维护一个数据集。仲裁者只存在在选举中投票。如果你的副本集有偶数个成员,添加一个仲裁者,获得多数票的当选为主节点。





故障转移:





以上来自mongoDB官网。

副本集的搭建比主从复制要复杂一些,可以自己找点资料试一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: