温馨提示×

MongoDB如何配置Linux环境

小樊
38
2025-02-21 19:24:09
栏目: 云计算
GO开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux系统上配置MongoDB环境通常涉及以下几个步骤:

  1. 安装MongoDB
  • 更新系统包:确保系统包是最新的。例如,在Ubuntu上,可以使用以下命令:

    sudo apt update
    sudo apt upgrade -y
    
  • 导入MongoDB公钥:为了确保安装的包是安全的,需要导入MongoDB的GPG公钥。

    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    
  • 创建MongoDB源列表文件:创建一个文件 /etc/apt/sources.list.d/mongodb-org-4.4.list 并添加MongoDB的源。

    echo "deb [ archamd64,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
    
  • 更新包列表:再次更新包列表以包含新添加的MongoDB源。

    sudo apt update
    
  • 安装MongoDB:使用APT包管理器安装MongoDB社区版。

    sudo apt install -y mongodb-org
    
  1. 配置MongoDB
  • 创建数据目录和日志目录

    sudo mkdir -p /data/db
    sudo mkdir -p /var/log/mongodb
    sudo chown -R $(whoami) /data/db
    sudo chown -R $(whoami) /var/log/mongodb
    
  • 配置环境变量:编辑 ~/.bashrc/etc/profile 文件,添加MongoDB的bin目录到PATH环境变量。

    export PATH=/usr/local/mongodb/bin:$PATH
    source ~/.bashrc
    
  • 创建配置文件:在 /etc/ 目录下创建名为 mongod.conf 的配置文件,并添加以下内容:

    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    storage:
      dbPath: /data/db
      journal:
        enabled: true
    net:
      bindIp: 127.0.0.1
      port: 27017
    
  1. 启动MongoDB服务
  • 启动MongoDB服务:使用以下命令启动MongoDB服务并设置为开机自启。

    sudo systemctl start mongod
    sudo systemctl enable mongod
    
  1. 验证安装
  • 检查MongoDB是否正在运行:使用以下命令检查MongoDB服务的状态。

    sudo systemctl status mongod
    
  • 连接到MongoDB:使用 mongo 命令连接到MongoDB shell。

    mongo
    
  1. 设置安全性和权限(可选):
  • 启用认证:编辑 mongod.conf 文件,取消注释 auth 行以启用认证。

    security:
      authorization: enabled
    
  • 创建管理员用户:使用 mongo shell创建管理员用户。

    use admin
    db.createUser({
      user: "admin",
      pwd: "your_password",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
    
  • 重启MongoDB服务:使用新的配置重新启动MongoDB服务。

    sudo systemctl restart mongod
    
  1. 设置开机自启(可选):
  • 创建systemd服务文件:创建一个新的系统服务脚本 /etc/systemd/system/mongodb.service

    sudo vim /etc/systemd/system/mongodb.service
    
  • 重新加载systemd配置:重新加载systemd管理器配置以应用新的服务文件。

    sudo systemctl daemon-reload
    
  • 启动MongoDB服务并设置开机自启:启动MongoDB服务并将其设置为开机自启。

    sudo systemctl start mongodb
    sudo systemctl enable mongodb
    

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:MongoDB环境变量如何配置

0