Ubuntu MongoDB配置中的最佳实践

以下是Ubuntu MongoDB配置的最佳实践:

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