Linux服务器MongoDB安装配置全指南
作为当下最流行的NoSQL数据库之一,MongoDB以其灵活的文档存储格式和高性能特性广受开发者青睐。本文将手把手教您在Linux服务器上完成MongoDB的安装、配置和安全加固的全过程。
一、准备工作
在开始安装前,请确保您的Linux服务器满足以下条件:
- 操作系统:Ubuntu 18.04+/CentOS 7+
- 内存:建议至少2GB
- 存储空间:建议预留10GB以上
- root或sudo权限
重要提示:建议先在测试环境操作,避免影响生产服务器。
二、安装MongoDB社区版
1. 导入MongoDB GPG密钥
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
2. 创建源列表文件
对于Ubuntu系统:
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
3. 更新软件包索引并安装
sudo apt-get update
sudo apt-get install -y mongodb-org
三、基本配置
1. 启动MongoDB服务
sudo systemctl start mongod
sudo systemctl enable mongod
2. 验证安装
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
看到返回信息中的"ok"值为1表示安装成功。
3. 配置文件位置
默认配置文件路径:/etc/mongod.conf
主要配置项包括:
- bindIp:绑定IP地址
- port:监听端口(默认27017)
- storage.dbPath:数据存储路径
四、安全加固
1. 创建管理员用户
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
2. 启用认证
编辑配置文件:
security:
authorization: enabled
重启服务使配置生效:
sudo systemctl restart mongod
五、常见问题解决
1. 连接被拒绝
检查防火墙设置,确保27017端口开放:
sudo ufw allow 27017
2. 服务无法启动
查看日志定位问题:
sudo journalctl -u mongod
3. 内存不足
可通过调整WiredTiger缓存大小解决:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 1
六、性能优化建议
- 为MongoDB专用服务器分配足够的swap空间
- 定期执行db.repairDatabase()维护数据库
- 为常用查询字段创建适当索引
- 考虑使用副本集提高可用性
通过以上步骤,您已经成功在Linux服务器上安装并配置了MongoDB数据库。建议定期备份数据并保持MongoDB版本更新,以获得最佳的性能和安全性。如需进一步学习,可以参考MongoDB官方文档。
