更多内容请见: 《深入掌握MongoDB数据库》 - 专栏介绍和目录
文章目录
- 第一章:架构规划与前置准备
- 1.1 节点规划(标准三节点副本集)
- 1.2 目录规划(遵循 FHS 标准)
- 1.3 操作系统前置调优(三台机器均需执行)
- 第二章:离线包准备与分发
- 2.1 下载所需物料(在有网机器上操作)
- 2.2 打包与传输
- 第三章:绿色解压与系统环境配置
- 3.1 创建用户与目录
- 3.2 解压与软链接
- 3.3 离线安装基础工具(Node 2、Node 3 需要)
- 第四章:核心配置——编写生产级 YAML 配置文件
- 第五章:文件分发与多节点同步
- 5.1 打包已配置好的环境
- 5.2 分发到其他节点(使用 scp 或内网共享)
- 5.3 在 Node 2 和 Node 3 上执行还原与个性化配置
- 第六章:副本集初始化与高可用构建
- 6.1 准备节点间通信密钥
- 6.2 激活密钥与鉴权配置
- 6.3 启动所有节点
- 6.4 初始化副本集(关键一步)
- 第七章:安全加固——创建管理员账户
- 7.1 验证鉴权
- 第八章: Ubuntu systemd 服务化与开机自启
- 第九章:生产环境容灾演练(高可用验证)
- 9.1 模拟主节点宕机
- 9.2 恢复故障节点
- 第十章:企业级连接字符串配置(开发对接)
MongoDB 生产级高可用通常采用副本集架构。由于 Ubuntu 系统在包管理(APT)、权限模型、目录规范上与 CentOS 有着本质区别,直接套用网上的 CentOS 教程必然处处碰壁。本文将抛开所有需要联网的apt-get install幻觉,手把手带你从零开始,在纯离线的多台 Ubuntu 服务器上,完成 MongoDB 副本集的绿色部署、系统级调优、安全加固与容灾演练。
第一章:架构规划与前置准备
在企业级生产环境中,尤其是金融、政务、军工或大型企业内网,服务器通常被严格的防火墙隔离,完全无法访问外网。在这种“纯离线(Air-Gapped)”环境下部署数据库,是对运维工程师基本功的严苛考验。在动手之前,必须在纸上画出架构。生产环境的容灾设计绝非随意分配 IP。
1.1 节点规划(标准三节点副本集)
副本集至少需要 3 个节点(奇数,为了满足大多数选举协议)。
假设我们有 3 台 Ubuntu 20.04/22.04 LTS 服务器:
- Node 1 (主候选):
192.168.10.101(hostname:mongo-node1) - Node 2 (从节点):
192.168.10.102(hostname:mongo-node2) - Node 3 (仲裁节点)