Linux云服务器MongoDB安装全攻略:从零开始部署NoSQL数据库
在云计算时代,掌握数据库部署技能是开发者和运维人员的必备能力。本文将详细介绍在主流Linux发行版上安装MongoDB的完整流程,包含Ubuntu、CentOS等常见系统的具体操作步骤,以及安全配置和性能优化的专业建议。
一、安装前的准备工作
1.1 系统要求检查
- 确认云服务器配置:建议至少2核CPU、4GB内存
- 磁盘空间:数据目录预留至少10GB空间
- 网络配置:开放27017端口用于MongoDB服务
1.2 环境准备
# 更新系统软件包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
二、不同Linux系统的安装方法
2.1 Ubuntu/Debian系统安装
- 导入MongoDB GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- 添加MongoDB仓库:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
- 安装MongoDB:
sudo apt update sudo apt install -y mongodb-org
2.2 CentOS/RHEL系统安装
- 创建仓库文件:
cat <
- 执行安装:
sudo yum install -y mongodb-org
三、MongoDB服务管理与基本配置
3.1 服务管理命令
# 启动服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
# 检查服务状态
sudo systemctl status mongod
3.2 配置文件位置
- Ubuntu: /etc/mongod.conf
- CentOS: /etc/mongod.conf
四、安全加固与远程访问配置
4.1 启用身份验证
- 连接到MongoDB shell:
mongo
- 创建管理员用户:
use admin db.createUser({ user: "adminUser", pwd: "securePassword123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
- 编辑配置文件启用认证:
security: authorization: enabled
4.2 防火墙配置
# Ubuntu防火墙
sudo ufw allow 27017/tcp
# CentOS防火墙
sudo firewall-cmd --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
五、性能优化建议
- 调整WiredTiger缓存大小(建议为可用内存的50%)
- 启用日志压缩减少磁盘I/O
- 定期执行db.repairDatabase()维护数据库
- 考虑使用副本集提高可用性
通过以上步骤,您已经在Linux云服务器上成功部署了MongoDB数据库。建议在生产环境中进一步配置监控和备份方案,并定期更新MongoDB版本以获得安全补丁和新功能。如需处理大量数据,可以考虑分片集群架构来扩展数据库性能。