Linux服务器配置MongoDB完整指南
MongoDB作为当前最流行的NoSQL数据库之一,在Linux服务器上的部署配置是许多开发者和运维人员必须掌握的技能。本文将详细介绍在主流Linux发行版上安装、配置和优化MongoDB的全过程。
一、准备工作
- 系统要求:确认服务器满足MongoDB 4.4+版本要求(至少2GB RAM,10GB磁盘空间)
- 权限准备:使用具有sudo权限的账户登录
- 网络规划:提前确定数据库端口(默认27017)和防火墙配置
二、安装MongoDB
1. Ubuntu/Debian系统安装
# 导入公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5
# 创建源列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新并安装
sudo apt update
sudo apt install -y mongodb-org
2. CentOS/RHEL系统安装
# 创建repo文件
cat <
三、基础配置
1. 启动MongoDB服务
sudo systemctl start mongod
sudo systemctl enable mongod
2. 验证安装
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
3. 安全配置
强烈建议启用认证机制:
# 进入mongo shell
mongo
# 创建管理员用户
use admin
db.createUser({
user: "adminUser",
pwd: "complexPassword123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
四、性能优化配置
1. 修改配置文件
编辑/etc/mongod.conf进行关键参数调整:
storage:
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 2 # 根据服务器内存调整,建议不超过可用内存的50%
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1 # 生产环境应指定具体IP
2. 启用定期维护
# 添加cron任务定期压缩数据文件
0 3 * * * /usr/bin/mongod --dbpath /var/lib/mongo --repair
五、监控与维护
- 日志监控:定期检查/var/log/mongodb/mongod.log
- 性能监控:使用mongostat和mongotop工具
- 备份策略:配置mongodump定时任务
通过以上步骤,您已经成功在Linux服务器上部署了生产级MongoDB环境。建议定期检查MongoDB官方文档获取最新安全更新和性能优化建议。对于大型生产环境,还应考虑配置副本集或分片集群以提高可用性和扩展性。
