MongoDB主从复制模式基于银河麒麟V10系统
背景介绍
MongoDB自4.0版本开始已经不再建议使用传统的master/slave复制架构,而是全面采用了复制集(Replica Sets)作为标准的复制和高可用性解决方案。
复制集是MongoDB的一种数据复制和高可用性机制,通过异步同步数据至多个服务器实现数据副本的分布。这一机制支持自动故障转移和恢复,无需用户介入即可在主节点故障时自动切换至备份服务器作为新的主节点,确保业务连续性。一个复制集最多支持7个节点,任一节点均可被选举为主节点。复制集实现了读写分离,所有写操作仅在主节点上执行,而读操作可以在任何节点进行,从而优化读写负载和系统性能。
正常复制集最少需要三个节点,一主、一从、一仲裁。我这里有个比较极端的情况,我需要实现的是主从模式一主一从两个节点,不使用仲裁节点。接下来介绍的是基于复制集实现的主从模式,仅供参考。
测试环境
服务器1配置:4核12G;2T存储;IP地址:192.168.1.251
服务器2配置:8核16G;2T存储;IP地址:192.168.1.252
服务器系统:银河麒麟V10系统
网络环境:千兆内网
数据库版本:MongoDB4.0
安装配置
在服务器1和服务器2上安装好MongoDB4.0,可以参考我之前的博客: