Linux云服务器安装MongoDB完整指南:从零开始部署NoSQL数据库
在当今大数据时代,MongoDB作为领先的NoSQL数据库解决方案,因其灵活的数据模型和高性能特性而广受欢迎。本文将详细介绍在Linux云服务器上安装MongoDB的全过程,帮助开发者和系统管理员快速搭建生产级数据库环境。
一、准备工作
在开始安装前,需要确保您的Linux云服务器满足以下基本要求:
- 操作系统:Ubuntu 18.04+/CentOS 7+等主流Linux发行版
- 内存:建议至少2GB RAM(生产环境4GB以上)
- 存储空间:20GB以上可用磁盘空间
- 网络配置:开放27017端口(MongoDB默认端口)
安全提示: 在云服务器上配置数据库时,务必设置防火墙规则,仅允许可信IP访问数据库端口。
二、安装MongoDB社区版
1. Ubuntu/Debian系统安装步骤
# 导入MongoDB公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5
# 创建源列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新软件包索引并安装
sudo apt-get update
sudo apt-get install -y mongodb-org
2. CentOS/RHEL系统安装步骤
# 创建repo文件
cat <
三、配置与优化
1. 基本配置调整
编辑配置文件/etc/mongod.conf
,建议修改以下参数:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 生产环境应限制为内网IP
2. 性能优化建议
- 根据服务器内存调整
wiredTigerCacheSizeGB
参数 - 启用zstd压缩减少存储空间占用
- 定期维护索引和进行碎片整理
四、安全加固
新安装的MongoDB默认没有启用身份验证,这是极大的安全隐患。建议立即执行以下安全措施:
- 创建管理员账户
use admin db.createUser({ user: "adminUser", pwd: "complexPassword123!", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
- 启用身份验证
在配置文件中添加:security: authorization: enabled
- 重启MongoDB服务使配置生效
sudo systemctl restart mongod
五、日常管理与维护
1. 服务控制命令
# 启动服务
sudo systemctl start mongod
# 停止服务
sudo systemctl stop mongod
# 查看状态
sudo systemctl status mongod
# 设置开机自启
sudo systemctl enable mongod
2. 日志监控
MongoDB日志是排查问题的重要依据,建议:
- 定期检查
/var/log/mongodb/mongod.log
- 使用logrotate进行日志轮转
- 设置日志级别为1(详细模式)进行调试
六、常见问题解决
- Q1: 连接被拒绝怎么办?
- 检查防火墙设置和MongoDB绑定IP配置,确保端口27017可访问
- Q2: 如何升级MongoDB版本?
- 建议按照官方文档逐步升级,先测试环境再升级生产环境
- Q3: 数据库性能突然下降?
- 检查慢查询日志,优化索引,可能需要增加服务器资源
通过以上步骤,您已经成功在Linux云服务器上部署了MongoDB数据库。建议进一步学习副本集和分片集群的配置,以满足高可用和扩展性需求。定期备份数据和使用监控工具(如MongoDB Atlas或Prometheus)可以确保数据库长期稳定运行。