MongoDB 副本集群/复制 就是将数据同步到多个服务器的过程
MongoDB 副本集群在多个服务器上存储数据副本,提供了数据的冗余备份,提高了数据的可用性,可以保证数据的安全性
MongoDB 副本集群技术允许我们从硬件故障和服务中断中恢复数据
副本集群的优势 ?
1、 保障数据的安全性
2、 数据高可用性 (24*7)
3、 灾难恢复
4、 无需停机维护(如备份,重建索引,压缩)
5、 分布式读取数据
MongoDB 副本集群原理
MongoDB 副本集群技术至少需要两个节点:一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据
- 主节点记录在其上的所有操作 oplog
- 从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致
MongoDB 副本集群各个节点常见的搭配方式为:一主一从 和 一主多从
MongoDB 副本集群结构图
客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与从节点进行数据交互保障数据的一致性
副本集群特征
1、 N 个节点的集群
2、 任何节点可作为主节点
3、 所有写入操作都在主节点上
4、 自动故障转移
5、 自动恢复
MongoDB 副本集群配置
接下来我们将搭建 一主一从 副本集群
搭建步骤如下
1、 关闭正在运行的 MongoDB 服务
<