上一篇
Linux安装MongoDB详细步骤教程?
- Linux
- 2025-06-09
- 4047
在Linux上安装MongoDB通常通过官方仓库:添加MongoDB的APT/YUM仓库源,使用包管理器安装mongodb-org软件包,启动服务并设置开机自启,最后验证安装成功。
在Linux系统上安装MongoDB的完整指南
MongoDB作为领先的NoSQL数据库,以其灵活的文档模型和高性能特性深受开发者欢迎,本指南将详细演示在Linux环境中安装MongoDB的专业流程,涵盖社区版安装、安全配置和服务管理。
安装前准备
-
系统要求
- 支持Ubuntu 20.04+/CentOS 7+等主流发行版
- 至少2GB内存(生产环境建议8GB+)
- 磁盘空间:数据目录预留2倍预期容量
-
权限需求
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL
通过官方仓库安装(推荐)
▶ Ubuntu/Debian 系统
-
导入MongoDB GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
-
创建源列表文件:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
-
安装最新稳定版:
sudo apt update sudo apt install -y mongodb-org
▶ CentOS/RHEL 系统
-
创建仓库文件:
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo [mongodb-org-7.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc EOF
-
执行安装命令:
sudo yum install -y mongodb-org
初始配置与启动
-
启动MongoDB服务
sudo systemctl start mongod # 立即启动 sudo systemctl enable mongod # 设置开机自启 sudo systemctl status mongod # 验证运行状态
-
验证安装成功
mongosh --eval "db.runCommand({connectionStatus: 1})"
预期输出应包含:
"ok" : 1
安全加固配置
-
启用访问控制
mongosh > use admin > db.createUser({ user: "admin", pwd: passwordPrompt(), // 弹出密码输入框 roles: ["userAdminAnyDatabase"] })
-
编辑配置文件:
sudo nano /etc/mongod.conf
修改以下参数:
security: authorization: enabled # 启用认证 net: bindIp: 127.0.0.1 # 限制本地访问
-
重启服务生效:
sudo systemctl restart mongod
防火墙配置(可选)
sudo ufw allow 27017 # Ubuntu # 或 sudo firewall-cmd --permanent --add-port=27017/tcp # CentOS sudo firewall-cmd --reload
常见问题排查
- 端口占用错误:检查
sudo lsof -i :27017
并终止冲突进程 - 数据目录权限:确保
/var/lib/mongo
归属mongod用户sudo chown -R mongod:mongod /var/lib/mongo
- 连接拒绝:确认配置文件中的
bindIp
设置 - 认证失败:检查用户名密码及
admin
数据库的正确性
维护与管理
操作 | 命令 |
---|---|
停止服务 | sudo systemctl stop mongod |
查看日志 | journalctl -u mongod -f |
升级版本 | sudo apt upgrade mongodb-org |
卸载MongoDB | sudo apt purge mongodb-org* + 手动删除/var/lib/mongo |
技术引用说明
本指南基于MongoDB 7.0官方文档编写,操作经过Ubuntu 22.04/CentOS 7实测验证,配置参数参考MongoDB安全加固白皮书,用户管理遵循最小权限原则,数据目录规范符合Filesystem Hierarchy Standard(FHS)。
通过遵循此专业流程,您已成功部署具备生产级安全标准的MongoDB实例,建议定期查阅MongoDB官方文档获取最新安全更新和最佳实践。