发布/更新时间:2025年08月05日

2025年深度指南:在CentOS与Rocky Linux上安装与优化MongoDB

MongoDB作为一款基于文档的NoSQL数据库,采用BSON格式存储数据,支持动态模式(Schema-less)设计,适用于实时分析和高吞吐量应用场景。相较于传统SQL数据库,其分片(Sharding)和副本集(Replication)机制可显著提升水平扩展性。本教程基于2025年8月最新环境,指导您在CentOS或Rocky Linux上完成MongoDB的安装、配置与优化。

前提条件

在开始安装前,确保系统满足以下要求:

  • 64位CentOS 8+或Rocky Linux 8+操作系统。
  • 拥有sudo或root权限的用户账户。
  • 终端命令行访问权限。
  • 推荐使用高性能服务器环境,例如独立服务器或VPS主机,以支持MongoDB的内存映射存储引擎。对于云部署选择,可参考LOCVPS全球云深度测评获取优化建议。

安装MongoDB步骤

MongoDB未预装在官方仓库,需手动添加仓库并安装。

步骤1:添加MongoDB软件仓库

执行以下命令创建仓库配置文件:

sudo nano /etc/yum.repos.d/mongodb-org-8.0.repo

在文件中输入以下内容(2025年8月最新版):

[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-8.0.asc

保存文件(Ctrl+o)并退出(Ctrl+x)。

步骤2:安装MongoDB软件

运行安装命令:

sudo yum install -y mongodb-org

提示时输入y确认下载。

步骤3:启动MongoDB服务

MongoDB以系统服务运行:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod  # 验证服务状态为active (running)

若遇错误,执行sudo systemctl daemon-reload后重试。

配置与优化MongoDB

安装后需设置认证与用户权限,提升安全性。

创建管理员用户

启动Mongo Shell并创建用户:

mongosh
use admin
db.createUser({
  user: "mdbadmin",
  pwd: "your_secure_password",  // 替换为强密码
  roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
show users  # 验证用户
quit

启用并测试认证

编辑服务文件启用认证:

sudo nano /lib/systemd/system/mongod.service

修改行:Environment="OPTIONS=--f /etc/mongod.conf"Environment="OPTIONS=--auth -f /etc/mongod.conf"。保存后重载服务:

sudo systemctl --system daemon-reload
sudo systemctl restart mongod

测试认证:

mongosh
use admin
db.auth('mdbadmin', 'your_secure_password')  // 应返回1表示成功

在独立服务器部署时,结合WiredTiger存储引擎优化内存分配,可显著提升并发性能。更多技巧参考服务器优化最佳实践。

结语

本教程详细指导了MongoDB在CentOS/Rocky Linux的安装与安全配置,适用于从开发测试到生产环境。2025年最新版本支持ACID事务与聚合管道,建议定期更新并监控性能指标。对于高负载场景,使用VPS主机或独立服务器(如企业级解决方案)可确保资源隔离与稳定性。

作者 admin