文档首页> 常见问题> 如何在云服务器上安装和配置MongoDB?

如何在云服务器上安装和配置MongoDB?

发布时间:2025-04-11 12:02       

云服务器MongoDB安装配置全指南:从零开始搭建高性能数据库

随着大数据时代的到来,NoSQL数据库因其灵活的数据模型和高扩展性受到开发者青睐。MongoDB作为文档型数据库的代表,在Web应用、物联网、内容管理系统等领域广泛应用。本文将手把手教您在云服务器上完成MongoDB的完整安装配置流程。

一、环境准备

在开始安装前,请确保您的云服务器满足以下条件:

  • 操作系统:Ubuntu 20.04/22.04 LTS或CentOS 7/8
  • 内存:至少2GB(生产环境建议4GB以上)
  • 存储:20GB以上可用空间
  • 网络:开放27017端口(MongoDB默认端口)

二、安装MongoDB社区版

1. Ubuntu系统安装步骤

# 导入MongoDB公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5

# 创建源列表文件
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

# 更新软件包索引
sudo apt-get update

# 安装MongoDB
sudo apt-get install -y mongodb-org

2. CentOS系统安装步骤

# 创建.repo文件
cat <

三、基础配置

1. 启动MongoDB服务

# Ubuntu/Debian系统
sudo systemctl start mongod
sudo systemctl enable mongod

# CentOS/RHEL系统
sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

# 连接MongoDB shell
mongo --eval 'db.runCommand({ connectionStatus: 1 })'

# 预期输出应包含"ok" : 1

四、安全加固配置

1. 启用身份验证

# 连接到MongoDB shell
mongo

# 创建管理员用户
use admin
db.createUser({
  user: "adminUser",
  pwd: "StrongPassword123",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

# 退出shell
exit

2. 修改配置文件

编辑/etc/mongod.conf文件:

security:
  authorization: enabled

net:
  bindIp: 0.0.0.0
  port: 27017

3. 重启服务使配置生效

sudo systemctl restart mongod

五、防火墙配置

# Ubuntu/Debian
sudo ufw allow 27017
sudo ufw enable

# CentOS/RHEL
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

六、性能优化建议

  • 存储引擎:生产环境建议使用WiredTiger引擎(默认)
  • 内存配置:在mongod.conf中设置wiredTigerCacheSizeGB为可用内存的50%-70%
  • 日志管理:配置日志轮转避免日志文件过大
  • 定期备份:使用mongodump工具建立备份机制

常见问题解决

Q1:连接被拒绝怎么办?
检查防火墙设置,确认27017端口开放;验证MongoDB服务是否正常运行。

Q2:如何升级MongoDB版本?
先备份数据,然后按照官方文档的升级路径逐步升级,避免跨大版本直接升级。

Q3:内存占用过高怎么处理?
调整WiredTiger缓存大小,优化查询语句,添加适当索引。

通过以上步骤,您已经成功在云服务器上部署了安全可靠的MongoDB服务。建议定期检查官方安全公告,及时更新补丁,确保数据库安全。