售前咨询400-838-0503

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

技术文档 2025-04-18 18:33

Linux服务器MongoDB安装配置全指南

作为当下最流行的NoSQL数据库之一,MongoDB以其灵活的文档存储格式和高性能特性广受开发者青睐。本文将手把手教您在Linux服务器上完成MongoDB的安装、配置和安全加固的全过程。

一、准备工作

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

  • 操作系统:Ubuntu 18.04+/CentOS 7+
  • 内存:建议至少2GB
  • 存储空间:建议预留10GB以上
  • root或sudo权限

重要提示:建议先在测试环境操作,避免影响生产服务器。

二、安装MongoDB社区版

1. 导入MongoDB GPG密钥

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

2. 创建源列表文件

对于Ubuntu系统:

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

3. 更新软件包索引并安装

sudo apt-get update
sudo apt-get install -y mongodb-org

三、基本配置

1. 启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

看到返回信息中的"ok"值为1表示安装成功。

3. 配置文件位置

默认配置文件路径:/etc/mongod.conf

主要配置项包括:

  • bindIp:绑定IP地址
  • port:监听端口(默认27017)
  • storage.dbPath:数据存储路径

四、安全加固

1. 创建管理员用户

use admin
db.createUser({
  user: "admin",
  pwd: "yourStrongPassword",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

2. 启用认证

编辑配置文件:

security:
  authorization: enabled

重启服务使配置生效:

sudo systemctl restart mongod

五、常见问题解决

1. 连接被拒绝

检查防火墙设置,确保27017端口开放:

sudo ufw allow 27017

2. 服务无法启动

查看日志定位问题:

sudo journalctl -u mongod

3. 内存不足

可通过调整WiredTiger缓存大小解决:

storage:
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1

六、性能优化建议

  • 为MongoDB专用服务器分配足够的swap空间
  • 定期执行db.repairDatabase()维护数据库
  • 为常用查询字段创建适当索引
  • 考虑使用副本集提高可用性

通过以上步骤,您已经成功在Linux服务器上安装并配置了MongoDB数据库。建议定期备份数据并保持MongoDB版本更新,以获得最佳的性能和安全性。如需进一步学习,可以参考MongoDB官方文档。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单