发布/更新时间: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主机或独立服务器(如企业级解决方案)可确保资源隔离与稳定性。