以下是Ubuntu MongoDB配置的最佳实践:
- 安装:导入公钥,添加软件源,使用
apt安装,启动服务并设置开机自启。 - 配置文件优化:
- 网络:设置
bindIp为0.0.0.0允许所有IP访问(生产环境建议限制为内网IP),指定监听端口port。 - 存储:设置
dbPath为数据存储路径,启用journal保障数据安全,使用wiredTiger存储引擎。 - 安全:启用
authorization认证,创建管理员用户并授予权限。 - 性能:根据服务器内存调整
wiredTiger.engineConfig.cacheSizeGB。
- 网络:设置
- 性能优化:
- 硬件:确保足够内存和快速磁盘,可使用SSD。
- 索引:为常用查询字段创建索引。
- 监控:使用
mongostat和mongotop监控性能,或用第三方工具如PMM。
- 安全加固:
- 认证:启用认证并创建具有适当权限的用户。
- 防火墙:配置防火墙允许MongoDB端口通过。
- 禁用THP:通过创建服务文件禁用透明大页面。
- 高可用性(可选):
- 副本集:配置副本集提高数据可用性和冗余。
- 分片:数据量大时使用分片功能分布数据。
- 备份与恢复:定期使用
mongodump和mongorestore进行数据备份。