售前咨询400-838-0503

Linux系统如何安装和配置MongoDB?

发布:2025-05-08 02:00

Linux系统安装与配置MongoDB完全指南

作为当前最流行的NoSQL数据库之一,MongoDB以其灵活的文档存储结构和出色的扩展性赢得了众多开发者的青睐。本文将详细介绍在Linux环境下安装和配置MongoDB的全过程,包含从准备工作到安全配置的完整步骤。

一、准备工作

在开始安装前,我们需要确保系统满足以下基本要求:

  • Linux操作系统(推荐Ubuntu 18.04+或CentOS 7+)
  • root或sudo权限
  • 至少2GB可用磁盘空间
  • 稳定的网络连接(用于下载安装包)

建议先更新系统软件包:

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y                     # CentOS/RHEL

二、安装MongoDB社区版

1. 添加MongoDB官方仓库

以Ubuntu为例:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
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

2. 安装MongoDB

sudo apt update
sudo apt install -y mongodb-org

对于CentOS系统,过程类似,只是使用yum包管理器。

三、配置MongoDB

1. 启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

连接MongoDB shell检查运行状态:

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

3. 基本安全配置

创建管理员用户:

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

启用身份验证:

sudo nano /etc/mongod.conf
# 添加/修改以下内容
security:
  authorization: enabled

四、优化配置

1. 调整存储引擎

WiredTiger引擎提供更好的性能:

storage:
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 2  # 根据服务器内存调整

2. 网络配置

net:
  port: 27017
  bindIp: 127.0.0.1  # 生产环境应限制访问IP

五、日常维护

1. 备份与恢复

mongodump --uri="mongodb://adminUser:securePassword@localhost:27017" --out=/backup/path
mongorestore --uri="mongodb://adminUser:securePassword@localhost:27017" /backup/path

2. 性能监控

使用内置工具:

mongotop
mongostat

通过以上步骤,我们成功在Linux系统上安装并配置了MongoDB数据库。建议定期检查MongoDB官方文档获取安全更新和最佳实践。对于生产环境,还需考虑设置副本集、分片集群等高级配置。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单