mongodb副本集(Replica Set)搭建
Posted crazy_itman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb副本集(Replica Set)搭建相关的知识,希望对你有一定的参考价值。
mongodb副本集是有故障恢复功能的主从集群,由一个primary节点和一个或多个secondary节点组成。
同步过程: Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败,则备份节点停止从当前数据源复制数据。如果某个备份节点由于某些原因挂掉了,当重新启动后,就会自动从oplog的最后一个操作开始同步,同步完成后,将信息写入自己的oplog,由于复制操作是先复制数据,复制完成后再写入oplog,有可能相同的操作会同步两份,不过MongoDB在设计之初就考虑到这个问题,将oplog的同一个操作执行多次,与执行一次的效果是一样的。
简单的说就是:当Primary节点完成数据操作后,Secondary会做出一系列的动作保证数据的同步
• 1、检查自己local库的oplog.rs集合,找出最近的时间戳。
• 2、检查Primary节点local库oplog.rs集合,找出大于此时间戳的记录。
• 3、将找到的记录插入到自己的oplog.rs集合中,并执行这些操作。
副本集的同步和主从同步一样,都是异步同步的过程,不同的是副本集有个自动故障转移的功能。其原理是:slave端从primary端获取日志,然后在自己身上完全顺序的执行日志所记录的各种操作(该日志是不记录查询操作的),这个日志就是local数据库中的oplog.rs表,默认在64位机器上这个表是比较大的,占磁盘大小的5%,oplog.rs的大小可以在启动参数中设 定:–oplogSize 1000,单位是M。
注意:在副本集的环境中,要是所有的Se
以上是关于mongodb副本集(Replica Set)搭建的主要内容,如果未能解决你的问题,请参考以下文章