生产环境离线部署 MongoDB 高可用集群(CentOS系统)
更多内容请见: 《深入掌握MongoDB数据库》 - 专栏介绍和目录
文章目录
- 第一章:架构规划与前置准备
- 1.1 节点规划(标准三节点副本集)
- 1.2 目录规划
- 1.3 操作系统前置调优(三台机器均需执行)
- 第二章:离线包准备与分发
- 2.1 下载所需物料(在有网机器上操作)
- 2.2 打包与传输
- 第三章:绿色解压与系统环境配置
- 3.1 创建用户与目录
- 3.2 解压与软链接
- 3.3 离线安装基础依赖(Node 2、Node 3 需要)
- 第四章:核心配置——编写生产级 YAML 配置文件
- 第五章:文件分发与多节点同步
- 5.1 打包已配置好的环境
- 5.2 分发到其他节点
- 5.3 在 Node 2 和 Node 3 上执行还原
- 第六章:副本集初始化与高可用构建
- 6.1 准备节点间通信密钥
- 6.2 激活密钥配置
- 6.3 启动所有节点
- 6.4 初始化副本集(关键一步)
- 第七章:安全加固——创建管理员账户
- 7.1 验证鉴权
- 第八章: systemd 服务化与开机自启
- 第九章:生产环境容灾演练(高可用验证)
- 9.1 模拟主节点宕机
- 9.2 恢复故障节点
- 第十章:企业级连接字符串配置(开发对接)
MongoDB 生产级高可用通常采用副本集架构。本文将抛开那些不切实际的yum install在线教程,手把手从零开始,在完全断网的多台 CentOS 服务器上,完成 MongoDB 副本集的离线部署、安全加固与故障演练。
第一章:架构规划与前置准备
在企业级生产环境中,由于安全合规、网络隔离或内网带宽限制,服务器通常无法直接连接外网。在这种“离线”状态下部署数据库,尤其是配置高可用(HA)集群,是相对不容易的。
在动手之前,必须先在纸上画出架构。生产环境的容灾设计绝非随意分配IP。
1.1 节点规划(标准三节点副本集)
副本集至少需要3个节点(奇数,为了选举出Primary)。
假设我们有3台 CentOS 7/8 服务器:
- Node 1 (主候选):
192.168.10.101(hostname: mongo-node1) - Node 2 (从节点):
192.168.10.102(hostname: mongo-node2) - Node 3 (仲裁节点):
192.168.10.103(hostname: mongo-node3)
说明:如果服务器资源极度紧张,No
