深入浅出MongoDB(三)
复制
-
复制时将数据同步在多个服务器的过程,提供了数据的冗余备份,在多个服务器上存储数据副本,提高了数据的高可用,可以保证数据的安全性,可以从硬件故障和服务中断中恢复数据。
-
复制报站个数据的安全性、高可用、灾难恢复、无需停机维护、分布式读取数据。
-
复制原理是复制至少需要两个节点,一个主节点处理客户端请求,其余的是从节点复制主节点上的数据。主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证主从数据一致。
-
副本集的特征是N个节点的集群,任意节点都可以作为主节点,所有写入操作都在主节点上,自动故障转移和恢复。
副本集设置
使用同一个mongodb实现主从配置。
- 关闭正在运行的mongodb服务器,通过
--replSet
选项启动mongodb。
# 启动实例rs0
mongod --port 27017 --dbpath 'D:\mongodb\data' --replSet rs0
# 启动新的副本集
rs.initiate()
# 查看副本及配置
rs.conf()
# 查看副本集状态
rs.status()
- 添加成员
# 把已经