2025年7月最新动态:根据MongoDB官方发布的最新公告,MongoDB 4.0版本虽然已进入维护末期阶段,但仍在众多企业生产环境中稳定运行,考虑到兼容性和迁移成本,许多团队仍在继续使用这一长期支持版本,本文将同时涵盖最新MongoDB社区版和经典的4.0版本安装方法。
在开始安装前,我们需要做些准备工作:
先更新系统:
sudo yum update -y sudo yum install -y epel-release
创建MongoDB的repo文件:
sudo vi /etc/yum.repos.d/mongodb-org.repo
适用于最新版):
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
执行安装命令:
sudo yum install -y mongodb-org
sudo systemctl start mongod sudo systemctl enable mongod
检查服务状态:
sudo systemctl status mongod
连接MongoDB shell验证:
mongo > db.version()
编辑repo文件:
sudo vi /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB 4.0 Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
sudo yum install -y mongodb-org-4.0.28 mongodb-org-server-4.0.28 mongodb-org-shell-4.0.28 mongodb-org-mongos-4.0.28 mongodb-org-tools-4.0.28
注意:这里我们明确指定了4.0.28版本,你可以根据需要调整具体小版本号
sudo systemctl start mongod sudo systemctl enable mongod
编辑配置文件:
sudo vi /etc/mongod.conf
找到storage.dbPath
项,修改为:
storage:
dbPath: /data/mongodb
然后创建目录并设置权限:
sudo mkdir -p /data/mongodb sudo chown -R mongod:mongod /data/mongodb
在配置文件中添加:
security:
authorization: enabled
重启服务后,创建管理员用户:
mongo > use admin > db.createUser({ user: "admin", pwd: "你的强密码", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
# 启动服务 sudo systemctl start mongod # 停止服务 sudo systemctl stop mongod # 重启服务 sudo systemctl restart mongod # 查看状态 sudo systemctl status mongod
# 查看实时日志 journalctl -u mongod -f # 查看指定时间段的日志 journalctl -u mongod --since "2025-07-01" --until "2025-07-02"
# 备份整个数据库 mongodump --host localhost --port 27017 --out /backup/mongodb/ # 恢复数据库 mongorestore --host localhost --port 27017 /backup/mongodb/
问题1:启动失败,报错"Failed to start mongod.service: Unit not found."
解决方案:先卸载然后重新安装MongoDB包,确保安装过程没有错误。
问题2:连接被拒绝
解决方案:检查防火墙设置:
sudo firewall-cmd --add-port=27017/tcp --permanent sudo firewall-cmd --reload
问题3:磁盘空间不足
解决方案:可以添加新的数据目录或清理oplog:
mongo > use admin > db.adminCommand({replSetResizeOplog: 1, size: 1024})
内存分配:在/etc/mongod.conf中调整wiredTiger缓存大小:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 2
(根据你的服务器内存调整,一般不超过可用内存的60%)
禁用透明大页:
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
文件描述符限制:
ulimit -n 64000
如果你计划从MongoDB 4.0升级到更高版本,需要注意:
无论是选择最新的MongoDB版本还是继续使用稳定的4.0版本,正确的安装和配置都是确保数据库稳定运行的基础,希望这篇指南能帮助你在CentOS 7环境下顺利部署MongoDB,记得定期检查官方文档获取最新的安全更新和最佳实践建议。
本文信息参考自MongoDB官方文档(2025年7月版)及社区实践经验总结
本文由 拜升荣 于2025-07-31发表在【云服务器提供商】,文中图片由(拜升荣)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/498783.html
发表评论