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

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

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

云服务器MongoDB安装配置完全指南

在当今数据驱动的时代,MongoDB作为一款高性能的NoSQL数据库,因其灵活的数据模型和强大的伸缩性,已成为开发者的热门选择。本文将手把手教你如何在云服务器上完成MongoDB的安装与配置,涵盖从系统准备到安全优化的全流程。

一、环境准备

1.1 选择合适的云服务器

推荐配置:

  • CPU:至少2核
  • 内存:4GB以上(生产环境建议8GB+)
  • 存储:SSD硬盘,容量根据数据量决定

1.2 操作系统选择

MongoDB官方支持的主流Linux发行版:

  1. Ubuntu 18.04/20.04 LTS
  2. CentOS/RHEL 7/8
  3. 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 启用认证

  1. 编辑配置文件:sudo vi /etc/mongod.conf
  2. 添加安全配置:
    security:
      authorization: enabled
  3. 重启服务: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的建议。