Ubuntu MongoDB数据持久化配置要点如下:
数据目录配置
/var/lib/mongodb
)存在,且MongoDB用户(mongodb
)有读写权限:sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
/etc/mongod.conf
中storage.dbPath
自定义路径。启用日志与存储引擎
storage:
wiredTiger:
engineConfig:
journalCompressor: snappy # 日志压缩算法
journal:
enabled: true # 启用预写日志(关键持久化机制)
配置写入关注(Write Concern)
writeConcern
,如w: "majority"
,确保数据写入多数副本后才返回成功。副本集配置
/etc/mongod.conf
配置副本集名称(replication.replSetName
),实现数据冗余和高可用。定期备份
mongodump
工具定期备份数据,建议结合cron
定时任务:mongodump --out /backup/mongodb_$(date +%Y%m%d)
权限与监控
sudo chmod 644 /etc/mongod.conf
。/var/log/mongodb/mongod.log
),检查错误信息。关键参数来源: