Linux系统安装与配置MongoDB完全指南
作为当前最流行的NoSQL数据库之一,MongoDB以其灵活的文档存储结构和出色的扩展性赢得了众多开发者的青睐。本文将详细介绍在Linux环境下安装和配置MongoDB的全过程,包含从准备工作到安全配置的完整步骤。
一、准备工作
在开始安装前,我们需要确保系统满足以下基本要求:
- Linux操作系统(推荐Ubuntu 18.04+或CentOS 7+)
- root或sudo权限
- 至少2GB可用磁盘空间
- 稳定的网络连接(用于下载安装包)
建议先更新系统软件包:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS/RHEL
二、安装MongoDB社区版
1. 添加MongoDB官方仓库
以Ubuntu为例:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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
2. 安装MongoDB
sudo apt update
sudo apt install -y mongodb-org
对于CentOS系统,过程类似,只是使用yum包管理器。
三、配置MongoDB
1. 启动MongoDB服务
sudo systemctl start mongod
sudo systemctl enable mongod
2. 验证安装
连接MongoDB shell检查运行状态:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
3. 基本安全配置
创建管理员用户:
use admin
db.createUser({
user: "adminUser",
pwd: "securePassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
启用身份验证:
sudo nano /etc/mongod.conf
# 添加/修改以下内容
security:
authorization: enabled
四、优化配置
1. 调整存储引擎
WiredTiger引擎提供更好的性能:
storage:
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 2 # 根据服务器内存调整
2. 网络配置
net:
port: 27017
bindIp: 127.0.0.1 # 生产环境应限制访问IP
五、日常维护
1. 备份与恢复
mongodump --uri="mongodb://adminUser:securePassword@localhost:27017" --out=/backup/path
mongorestore --uri="mongodb://adminUser:securePassword@localhost:27017" /backup/path
2. 性能监控
使用内置工具:
mongotop
mongostat
通过以上步骤,我们成功在Linux系统上安装并配置了MongoDB数据库。建议定期检查MongoDB官方文档获取安全更新和最佳实践。对于生产环境,还需考虑设置副本集、分片集群等高级配置。
