Linux服务器MongoDB安装全攻略:从零开始到数据库运行
在当今数据驱动的时代,MongoDB作为领先的NoSQL数据库解决方案,已经成为开发者必备技能之一。本文将手把手教您在Linux服务器上完整安装MongoDB,涵盖社区版和企业版的安装方法,以及安装后的基础配置和安全设置。
一、准备工作
在开始安装之前,您需要:
- 一台运行主流Linux发行版(Ubuntu/CentOS等)的服务器
- root或sudo权限
- 至少2GB的可用内存(生产环境建议8GB以上)
- 10GB以上的磁盘空间
注意:不同Linux发行版的安装命令略有差异,本文将以Ubuntu 20.04 LTS和CentOS 8为例进行说明。
二、Ubuntu系统安装MongoDB社区版
1. 导入MongoDB公钥
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
2. 创建源列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/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
4. 启动MongoDB服务
sudo systemctl start mongod
sudo systemctl enable mongod
三、CentOS系统安装MongoDB企业版
1. 创建repo文件
sudo vi /etc/yum.repos.d/mongodb-enterprise.repo
添加以下内容:
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/5.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
2. 安装MongoDB企业版
sudo yum install -y mongodb-enterprise
3. 启动服务
sudo systemctl start mongod
sudo systemctl enable mongod
四、安装后配置
1. 验证安装
mongo --version
应显示类似输出:MongoDB shell version v5.0.5
2. 基本安全配置
mongo
use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
3. 启用认证
编辑配置文件(通常位于/etc/mongod.conf):
security:
authorization: enabled
然后重启服务:
sudo systemctl restart mongod
五、常见问题解决
1. 端口27017被占用
解决方案:
sudo netstat -tulnp | grep 27017
# 杀死占用进程或修改MongoDB配置文件的端口号
2. 连接数过多
编辑mongod.conf增加:
net:
maxIncomingConnections: 10000
3. 数据目录权限问题
sudo chown -R mongod:mongod /var/lib/mongo
六、最佳实践建议
- 定期备份数据(使用mongodump)
- 生产环境建议配置副本集
- 启用访问控制并定期轮换密码
- 监控数据库性能(可使用MongoDB Atlas或第三方工具)
- 保持MongoDB版本更新,及时应用安全补丁
通过以上步骤,您已经成功在Linux服务器上安装并配置了MongoDB数据库。现在可以开始开发您的应用程序了!如需更高级的配置,建议参考MongoDB官方文档。
