前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB-4.0 生产部署建议

MongoDB-4.0 生产部署建议

作者头像
cosmozhu
发布2020-06-15 06:36:14
5530
发布2020-06-15 06:36:14
举报
文章被收录于专栏:cosmozhu技术篇cosmozhu技术篇

部署选项

选择合适的硬件
  1. 优先使用SSD。
  2. 确认是本地存储还是远程存储,并作出相应的措施。
  3. 使用RAID来保护硬件缺陷和恢复方案。推荐使用RAID-10。

RAM

  1. 经常访问的item最好缓存在RAM中,以便MongoDB可以提供最佳的响应时间。
  2. 确保有足够的RAM来容纳索引,否则将对生产性能产生严重影响。

索引

索引会严重影响性能,要选择合适的索引。索引的字段最好不要更改。

如果写操作修改了索引字段,MongoDB将更新全部此字段相关的索引。

为分片做准备

  1. 如果不确定的话最好在开始时不要添加分片。
  2. 选择合适的字段作为分片键。
  3. 数据的分裂迁移是自动的,最好选择适当的窗口期。

操作系统配置的最佳实践

  1. 选择XFS文件系统。
  2. 修改Linux文件数限制。
  3. 禁止transparent huge pages 和NUMA
  4. 修改默认的TCP keeplalive 为300秒。sudo sysctl -w net.ipv4.tcp_keepalive_time=<value>

用复制集保证高可用

  1. 为了保证高可用,最好有3个复制集。
  2. 确保MongoDB实例有0或1票。
  3. 确保MongoDB实例之间是双向的网络连接。

安全配置

  1. 关闭MongoDB数据库服务器的外部开放接口,只保留可供ssh登录的端口。
  2. 开启MongoDB认证模块。
  3. 通过bind_ip限制外部访问ip。
  4. 创建应用用户,只给定其允许使用的权限。

相关文章

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署选项
    • 选择合适的硬件
    • RAM
    • 索引
    • 为分片做准备
    • 操作系统配置的最佳实践
    • 用复制集保证高可用
    • 安全配置
    • 相关文章
    相关产品与服务
    云数据库 MongoDB
    腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档