【转】Mongodb Replica Sets 副本集架构实战(架设、扩充、容灾、修复、客户端代码连入)
28是主,30和31是从,而我的虚拟机225则作为仲裁服务器在这个副本集中。
2、测试副本集同步
我们的副本集已经正常启动起来了,我们来测试一下副本集启动的情况吧,我们直接连上28,发现命令控制行的前缀变成 了:
PRIMARY>
?
观察副本集的状态,发现只剩下3台了,于是我们再往28服务器插入1000条数据
?然后我们往新的主节点30插入1000条数据。
?经过查询,发现28节点的数据也已经是10W2千条了,在28down的过程中,新增加的1000条数据已经同步过去拉。
2、同时意外崩溃2个节点
我们现在同时将副本集内的2个节点kill掉,模拟一个比较大的灾难。
?
上图可以看到只剩下31一台节点苦苦支撑了,另外2个兄弟已经down了,这时副本集中可用的数据节点只有1个了,仲裁服务器无数据的,所以自动降级为secondary,这时整个集群只可读,不可写。我们尝试往31数据库插入一些数据.
成功的插入了mongodb副本集数据并返回了刚才插入的内容。??转自:http://snoopyxdy.blog.163.com/blog/static/60117440201241694254441/