【转】Mongodb Replica Sets 副本集架构实战(架设、扩充、容灾、修复、客户端代码连入)(8)
将30服务器加回去,启动30上的mongodb;我们看下新加的1000条数据有没有同步过去了。登录30服务器
SECONDARY> SECONDARY> db.getMongo().setSlaveOk();
SECONDARY> db.test.count();
101000
就是这么简单,新加入的节点已经可以同步数据和正常工作了。
2、容灾
1、单个节点意外崩溃
现在副本集中28是主,30和31是从,所以我手动将28的mongodb进程kill掉,看看整个集群是否还可以正常运作。
大约几秒钟,mongodb仲裁服务器选举出了一位新主人:

然后我们往新的主节点30插入1000条数据。
PRIMARY>
PRIMARY>var tags =["nn","nn","vv","yy","ii","kk","gg","ee","aa"];for(var i=0;i<1000;i++){
... db.test.insert({"name":"groupa","tags":tags})
...}
PRIMARY>
PRIMARY> db.test.count()
102000