linux

MongoDB在Linux上的存储配置怎样

小樊
52
2025-09-02 18:50:11
栏目: 云计算

MongoDB在Linux上的存储配置主要涉及目录设置、配置文件参数调整及性能优化,具体如下:

  1. 数据目录设置

    • 默认路径为/var/lib/mongodb,可通过修改/etc/mongod.confstorage.dbPath参数自定义,如dbPath: /data/mongodb
    • 需确保目录权限正确,执行sudo chown -R mongodb:mongodb /data/mongodb
  2. 配置文件核心参数

    • 存储引擎:推荐使用WiredTiger,配置示例:
      storage:  
        engine: wiredTiger  
        wiredTiger:  
          engineConfig:  
            cacheSizeGB: 4  # 建议设置为服务器内存的50%-75%  
            journal:  
              enabled: true  
          collectionConfig:  
            blockCompressor: snappy  # 可选压缩算法(snappy/zlib)  
      ```。  
      
    • 日志配置:设置日志路径logpath、追加模式logAppend及日志级别systemLog.verbosity(生产环境建议设为12)。
  3. 性能优化配置

    • 内存管理:通过wiredTiger.engineConfig.cacheSizeGB控制缓存大小,避免占用过多内存。
    • 分片与副本集
      • 分片:适用于大数据集,通过sh.enableSharding()sh.shardCollection()配置。
      • 副本集:提升高可用性,配置replSet参数并初始化副本集。
    • 硬件优化:优先使用SSD存储,增加内存以减少磁盘I/O。
  4. 服务管理

    • 启动服务:sudo systemctl start mongod,并设置开机自启sudo systemctl enable mongod
    • 防火墙设置:开放MongoDB端口(默认27017),如sudo firewall-cmd --add-port=27017/tcp --permanent

参考来源

0
看了该问题的人还看了