MongoDB DBA 实践5-----复制集集群的数据同步和故障转移

 

(1)复制集集群的数据同步

1》主节点数据库test,在其中goods集合中加入一个文档。

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第1张图片

2》在副节点中查看

注意SECONDARY是不允许读写的,要使用rs.slaveOk()获得读写权限

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第2张图片

 

 

 

(2)故障转移

1》故障1副节点宕机

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第3张图片

  1.   关闭副节点MongoDB实例后

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第4张图片

      2.在主节点观察复制集集群状态

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第5张图片MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第6张图片

     3.在主节点student数据库中score集合中再插入一条记录

   4.然后在主节点观察复制集集群状态(用rs.status()

 MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第7张图片

  5.重启副节点MongoDB实例

 6.在主节点观察复制集集群状态(用rs.status()

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第8张图片

7.在副节点上查看在副节点故障时更新的数据

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第9张图片

 

 

 2》故障2:主节点宕机

 MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第10张图片

1.关掉主节点的实例后,在副节点查看集群状态

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第11张图片MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第12张图片

2.重启主节点的实例后,在主节点查看集群状态

 MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第13张图片

注意MongoDB的复制集合一般允许读写主节点上的数据库,所以当主节点变更后,要注意异常处理与写关注读参考的设置。

MongoDB DBA 实践5-----复制集集群的数据同步和故障转移_第14张图片

 

转载于:https://www.cnblogs.com/0205gt/p/10102630.html

你可能感兴趣的:(MongoDB DBA 实践5-----复制集集群的数据同步和故障转移)