MongoDB复制(副本集)
MongoDB复制就是将数据同步在多个服务器的过程,类似于主从库数据同步。
复制提供了数据的冗余备份,并且在多个服务器上保存了数据副本,提高了数据的可用性喝安全性。
那么什么是复制呢?
- 可以保证数据的安全性
- 保证数据高可用性
- 灾难恢复
- 无需停机维护(备份,重建索引等)
- 可以分布式读取数据
复制的原理
mongodb的复制至少需要两个节点,其中一个是主节点,用于处理客户端请求,其余都是从节点,用于同步主节点的数据。
初始化
哪个服务器先初始化哪个就是主服务器
初始化命令:
rs.initiate()
从服务器加入到集群中需要在主服务器中使用以下命令:
rs.add('ip:port')
然后进入从服务器,执行以下命令设置副本节点可读:
rs.slaveOk()
从副本集中删除成员:
rs.remove('ip:port')
向副本集中添加仲裁:
rs.addArb("ip:port")
查看副本集的配置信息:
rs.conf()
查看副本集的运行状态:
rs.status()
副本集角色切换:
rs.stepDown()
查看副本节点(监控主从延时):
rs.printSlaveReplicaionInfo()