售前咨询400-838-0503

Linux服务器如何配置MongoDB?

技术文档 2025-04-25 12:22

Linux服务器配置MongoDB完整指南

MongoDB作为当前最流行的NoSQL数据库之一,在Linux服务器上的部署配置是许多开发者和运维人员必须掌握的技能。本文将详细介绍在主流Linux发行版上安装、配置和优化MongoDB的全过程。

一、准备工作

  • 系统要求:确认服务器满足MongoDB 4.4+版本要求(至少2GB RAM,10GB磁盘空间)
  • 权限准备:使用具有sudo权限的账户登录
  • 网络规划:提前确定数据库端口(默认27017)和防火墙配置

二、安装MongoDB

1. Ubuntu/Debian系统安装

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

# 创建源列表文件
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

# 更新并安装
sudo apt update
sudo apt install -y mongodb-org

2. CentOS/RHEL系统安装

# 创建repo文件
cat <

三、基础配置

1. 启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

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

3. 安全配置

强烈建议启用认证机制:

# 进入mongo shell
mongo

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

四、性能优化配置

1. 修改配置文件

编辑/etc/mongod.conf进行关键参数调整:

storage:
  journal:
    enabled: true
  wiredTiger:
    engineConfig:
      cacheSizeGB: 2  # 根据服务器内存调整,建议不超过可用内存的50%

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1  # 生产环境应指定具体IP

2. 启用定期维护

# 添加cron任务定期压缩数据文件
0 3 * * * /usr/bin/mongod --dbpath /var/lib/mongo --repair

五、监控与维护

  • 日志监控:定期检查/var/log/mongodb/mongod.log
  • 性能监控:使用mongostat和mongotop工具
  • 备份策略:配置mongodump定时任务

通过以上步骤,您已经成功在Linux服务器上部署了生产级MongoDB环境。建议定期检查MongoDB官方文档获取最新安全更新和性能优化建议。对于大型生产环境,还应考虑配置副本集或分片集群以提高可用性和扩展性。

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

提交工单