ubuntu

Ubuntu MongoDB数据持久化配置要点

小樊
41
2025-09-05 00:30:19
栏目: 云计算

Ubuntu MongoDB数据持久化配置要点如下:

  1. 数据目录配置

    • 确保数据目录(默认/var/lib/mongodb)存在,且MongoDB用户(mongodb)有读写权限:
      sudo mkdir -p /var/lib/mongodb  
      sudo chown -R mongodb:mongodb /var/lib/mongodb  
      
    • 可通过/etc/mongod.confstorage.dbPath自定义路径。
  2. 启用日志与存储引擎

    • 启用WiredTiger存储引擎(默认),并配置日志相关参数:
      storage:  
        wiredTiger:  
          engineConfig:  
            journalCompressor: snappy  # 日志压缩算法  
        journal:  
          enabled: true  # 启用预写日志(关键持久化机制)  
      
  3. 配置写入关注(Write Concern)

    • 在应用连接时设置writeConcern,如w: "majority",确保数据写入多数副本后才返回成功。
  4. 副本集配置

    • 通过/etc/mongod.conf配置副本集名称(replication.replSetName),实现数据冗余和高可用。
  5. 定期备份

    • 使用mongodump工具定期备份数据,建议结合cron定时任务:
      mongodump --out /backup/mongodb_$(date +%Y%m%d)  
      
  6. 权限与监控

    • 确保配置文件权限正确:sudo chmod 644 /etc/mongod.conf
    • 监控日志文件(默认/var/log/mongodb/mongod.log),检查错误信息。

关键参数来源

0
看了该问题的人还看了