Linux如何安装MongoDB?

常见问题

Linux如何安装MongoDB?

2025-04-13 13:33


Linux系统下M

                                            

Linux系统下MongoDB数据库的完整安装指南

MongoDB作为当下最流行的NoSQL数据库之一,在Linux系统上的安装过程虽然简单但需要注意多个关键步骤。本文将详细介绍在不同Linux发行版上安装MongoDB的完整流程,包括官方仓库安装、配置优化以及基础安全设置。

一、准备工作

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

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

确认系统架构和版本:

uname -m  # 查看系统架构
lsb_release -a  # 查看发行版信息

二、Ubuntu/Debian系统安装

方法1:通过官方仓库安装

  1. 导入MongoDB GPG密钥:
    wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
  2. 添加MongoDB仓库:
    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. 安装MongoDB:
    sudo apt update
    sudo apt install -y mongodb-org

方法2:使用Docker容器安装

sudo docker pull mongo:latest
sudo docker run -d -p 27017:27017 --name mongodb -v /data/db:/data/db mongo

三、CentOS/RHEL系统安装

  1. 创建MongoDB仓库文件:
    sudo vi /etc/yum.repos.d/mongodb-org-5.0.repo
    添加以下内容:
    [mongodb-org-5.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
  2. 安装MongoDB:
    sudo yum install -y mongodb-org

四、通用配置与优化

1. 启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

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

3. 配置文件优化

编辑配置文件 /etc/mongod.conf,建议修改:

  • 设置bindIp为0.0.0.0(仅限内网环境)
  • 调整storage.wiredTiger.engineConfig.cacheSizeGB
  • 启用journaling功能

五、基本安全设置

  1. 启用身份验证:
    use admin
    db.createUser({
      user: "admin",
      pwd: "yourStrongPassword",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  2. 编辑配置文件启用认证:
    security:
      authorization: enabled
  3. 重启服务:
    sudo systemctl restart mongod

六、常见问题解决

  • 端口冲突:检查27017端口是否被占用 netstat -tulnp | grep 27017
  • 权限问题:确保/data/db目录有正确权限
  • 连接失败:检查防火墙设置 sudo ufw allow 27017

通过以上步骤,您已经成功在Linux系统上安装并配置了MongoDB数据库。建议定期关注官方安全公告并及时更新版本。对于生产环境,还需要考虑设置副本集、配置定期备份等高级功能。


标签:
  • MongoDB安装
  • Linux数据库
  • NoSQL配置
  • 莱卡云