首页主机资讯MongoDB配置Ubuntu的步骤是啥

MongoDB配置Ubuntu的步骤是啥

时间2025-10-04 21:33:03发布访客分类主机资讯浏览963
导读:MongoDB在Ubuntu上的配置步骤 1. 安装MongoDB 更新系统包:确保系统包为最新版本,避免依赖冲突。sudo apt update && sudo apt upgrade -y 导入MongoDB GP...

MongoDB在Ubuntu上的配置步骤

1. 安装MongoDB

  • 更新系统包:确保系统包为最新版本,避免依赖冲突。
    sudo apt update &
        &
     sudo apt upgrade -y
    
  • 导入MongoDB GPG公钥:验证软件包来源的安全性。
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-archive-keyring.gpg
    
  • 添加MongoDB源列表:根据Ubuntu版本(如focal代表22.04)选择对应URL,创建源文件。
    echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    
  • 安装MongoDB社区版:通过APT包管理器安装。
    sudo apt install -y mongodb-org
    

2. 启动与启用MongoDB服务

  • 启动MongoDB服务:立即运行MongoDB进程。
    sudo systemctl start mongod
    
  • 设置开机自启:确保系统重启后MongoDB自动启动。
    sudo systemctl enable mongod
    
  • 验证服务状态:确认MongoDB是否正常运行。
    sudo systemctl status mongod
    # 若显示“active (running)”则表示成功
    

3. 基础配置修改

  • 编辑配置文件:使用文本编辑器(如nano)打开MongoDB主配置文件。
    sudo nano /etc/mongod.conf
    
  • 关键参数调整(根据需求修改):
    • 绑定IP:允许远程访问(0.0.0.0)或仅本地访问(127.0.0.1)。
      net:
        bindIp: 0.0.0.0  # 允许所有IP连接
        port: 27017      # 默认端口,可修改(需同步防火墙)
      
    • 数据存储路径:指定MongoDB数据文件的保存位置(默认/var/lib/mongodb)。
      storage:
        dbPath: /var/lib/mongodb
        journal: enabled  # 启用日志,确保数据持久化
      
    • 日志配置:设置日志文件的路径和追加模式。
      systemLog:
        destination: file
        path: /var/log/mongodb/mongod.log
        logAppend: true
      
    • 启用身份验证(可选但强烈推荐):防止未授权访问。
      security:
        authorization: enabled
      
  • 重启服务生效:修改配置后需重启MongoDB。
    sudo systemctl restart mongod
    

4. 安全配置(启用认证)

  • 创建管理员用户:切换至MongoDB shell,为admin数据库创建具有root角色的用户(用于管理所有数据库)。
    mongo
    use admin
    db.createUser({
    
      user: "adminUser",
      pwd: "YourSecurePassword123!",
      roles: [{
     role: "root", db: "admin" }
    ]
    }
    )
    exit
    
  • 验证认证功能:使用创建的用户登录,确认权限生效。
    mongo -u adminUser -p --authenticationDatabase admin
    

5. 可选优化步骤

  • 设置开机自启(若未完成):通过systemctl命令确保MongoDB随系统启动。
    sudo systemctl enable mongod
    
  • 性能调优:根据服务器资源调整WiredTiger缓存大小(不超过系统内存的50%-70%)。
    storage:
      wiredTiger:
        engineConfig:
          cacheSizeGB: 2  # 示例:分配2GB内存给WiredTiger
    
  • 创建常规用户:为具体数据库创建专用用户(遵循最小权限原则)。
    use mydb
    db.createUser({
    
      user: "myUser",
      pwd: "MySecurePassword456!",
      roles: [{
     role: "readWrite", db: "mydb" }
    ]
    }
        )
    

注意事项

  • 版本兼容性:确保Ubuntu版本与MongoDB版本匹配(如Ubuntu 22.04对应MongoDB 4.4+)。
  • 防火墙设置:若启用远程访问,需开放MongoDB端口(默认27017)。
    sudo ufw allow 27017
    
  • 数据备份:定期使用mongodump备份数据,避免数据丢失。

通过以上步骤,可在Ubuntu上完成MongoDB的安装、基础配置及安全设置,满足大多数应用场景的需求。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MongoDB配置Ubuntu的步骤是啥
本文地址: https://pptw.com/jishu/720577.html
如何优化Ubuntu上的PostgreSQL性能 MongoDB配置Ubuntu要注意哪些

游客 回复需填写必要信息