如何在云服务器上安装和配置MongoDB?
云服务器MongoDB安装配置完全指南
在当今数据驱动的时代,MongoDB作为一款高性能的NoSQL数据库,因其灵活的数据模型和强大的伸缩性,已成为开发者的热门选择。本文将手把手教你如何在云服务器上完成MongoDB的安装与配置,涵盖从系统准备到安全优化的全流程。
一、环境准备
1.1 选择合适的云服务器
推荐配置:
- CPU:至少2核
- 内存:4GB以上(生产环境建议8GB+)
- 存储:SSD硬盘,容量根据数据量决定
1.2 操作系统选择
MongoDB官方支持的主流Linux发行版:
- Ubuntu 18.04/20.04 LTS
- CentOS/RHEL 7/8
- Amazon Linux 2
二、安装MongoDB
2.1 Ubuntu系统安装步骤
# 导入公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
# 创建源列表文件
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新软件包索引
sudo apt-get update
# 安装MongoDB
sudo apt-get install -y mongodb-org
2.2 CentOS系统安装
# 创建repo文件
cat < /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF
# 安装MongoDB
sudo yum install -y mongodb-org
三、基本配置
3.1 启动MongoDB服务
# Ubuntu/Debian
sudo systemctl start mongod
sudo systemctl enable mongod
# CentOS/RHEL
sudo service mongod start
sudo chkconfig mongod on
3.2 验证安装
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
四、安全配置
4.1 启用认证
- 编辑配置文件:
sudo vi /etc/mongod.conf - 添加安全配置:
security: authorization: enabled
- 重启服务:
sudo systemctl restart mongod
4.2 创建管理员用户
mongo
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
五、性能优化
5.1 内存配置
在/etc/mongod.conf中设置:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 2 # 根据服务器内存调整
5.2 网络配置
net: port: 27017 bindIp: 0.0.0.0 # 生产环境建议绑定特定IP
六、防火墙设置
6.1 开放MongoDB端口
# Ubuntu
sudo ufw allow 27017
# CentOS
sudo firewall-cmd --permanent --add-port=27017/tcp
sudo firewall-cmd --reload
6.2 生产环境建议
- 限制访问IP范围
- 考虑使用VPN或SSH隧道
通过以上步骤,您已完成MongoDB在云服务器上的完整安装与配置。建议定期备份数据并监控数据库性能。对于生产环境,还应考虑设置复制集以实现高可用性。
如需进一步优化,可以参考MongoDB官方文档或专业DBA的建议。
