Linux下如何安装MongoDB?

常见问题

Linux下如何安装MongoDB?

2025-05-10 02:54


Linux系统下M

                                            

Linux系统下MongoDB安装完全指南

在当今数据驱动的时代,NoSQL数据库因其灵活性和可扩展性越来越受欢迎。作为最流行的文档型数据库之一,MongoDB在Linux系统上的安装过程虽然简单,但掌握正确的方法可以避免许多常见问题。本文将详细介绍三种主流安装方式,并比较它们的优缺点。

一、准备工作

在开始安装前,建议先更新系统软件包:

sudo apt update
sudo apt upgrade -y

二、通过官方仓库安装(推荐)

这是最简单且推荐的方式,可以自动处理依赖关系并获得官方支持:

  1. 导入MongoDB公钥:
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. 添加MongoDB仓库:
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. 安装MongoDB:
    sudo apt update
    sudo apt install -y mongodb-org

三、通过Docker安装

对于容器化环境,Docker安装提供了更好的隔离性:

docker pull mongo
docker run --name mongodb -d -p 27017:27017 mongo

四、从源码编译安装

适用于需要自定义构建选项的高级用户:

  1. 安装编译依赖:
    sudo apt install -y build-essential python3 scons libssl-dev
  2. 下载并编译源码:
    wget https://fastdl.mongodb.org/src/mongodb-src-r4.4.4.tar.gz
    tar -zxvf mongodb-src-r4.4.4.tar.gz
    cd mongodb-src-r4.4.4
    python3 buildscripts/scons.py install

五、安装后配置

无论采用哪种安装方式,都需要进行基本配置:

  • 启动服务:
    sudo systemctl start mongod
  • 设置开机自启:
    sudo systemctl enable mongod
  • 验证安装:
    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

六、安全加固

默认安装的MongoDB没有启用认证,建议进行安全配置:

  1. 创建管理员用户:
    use admin
    db.createUser({
      user: "admin",
      pwd: "complexpassword",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  2. 编辑配置文件启用认证:
    sudo nano /etc/mongod.conf
    # 添加以下内容
    security:
      authorization: enabled
  3. 重启服务使配置生效:
    sudo systemctl restart mongod

安装方式对比

方式 优点 缺点
官方仓库 自动更新,依赖管理完善 版本可能不是最新的
Docker 隔离性好,快速部署 需要额外学习Docker
源码编译 完全自定义 过程复杂,耗时长

七、常见问题解决

  • 端口冲突:检查27017端口是否被占用
    sudo netstat -tulnp | grep 27017
  • 权限问题:确保数据目录有正确权限
    sudo chown -R mongodb:mongodb /var/lib/mongodb
  • 连接失败:检查服务是否运行
    sudo systemctl status mongod

本文详细介绍了在Linux系统上安装MongoDB的多种方法,从最简单的官方仓库安装到更高级的源码编译安装。每种方法都有其适用场景,普通用户推荐使用官方仓库安装,而需要特定环境或自定义功能的用户可以选择其他方式。无论选择哪种安装方式,安装后的安全配置都不容忽视。


标签:
  • MongoDB安装
  • Linux数据库
  • NoSQL部署
  • 莱卡云