适用场景:生产环境搭建高可用 MongoDB 副本集,确保数据冗余与自动故障转移
MongoDB 版本:7.0.28(社区版)
操作系统:CentOS 7
架构:1 主(Primary) + 2 从(Secondary),共 3 个数据承载节点(P-S-S)
存储引擎:WiredTiger
文件系统:EXT4(推荐 XFS)
一、为什么需要副本集?
MongoDB 副本集(Replica Set)是实现 高可用性 和 数据冗余 的核心机制:
- 自动故障转移:主节点宕机后,从节点自动选举新主,服务不中断;
- 数据多副本:每个从节点保存完整数据副本,防止单点数据丢失;
- 读写分离(可选):从节点可承担部分读请求,提升系统吞吐。
推荐配置:3 个数据节点(P-S-S),满足“多数派”原则(至少 2 节点在线才能选举)。
二、环境准备
1. 服务器信息
| 主机名 | IP 地址 | 角色 |
|---|---|---|
| mongo-node1 | 10.0.0.10 | Primary |
| mongo-node2 | 10.0.0.11 | Secondary |
| mongo-node3 | 10.0.0.12 | Secondary |
所有操作需在 三台主机上分别执行(除非特别说明)。
2. 系统初始化(所有节点)