mongoDB——副本集

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

        

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

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

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

     

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

      

     故障转移:

      

    

       以上来自mongoDB官网。

       副本集的搭建比主从复制要复杂一些,可以自己找点资料试一下。


你可能感兴趣的:(数据库)