免费注册


思考:云数据库 MongoDB如何开启分片呢?

2019-08-08 人浏览

      云数据库 MongoDB对于企业来说可以带来非常大的帮助,属于一种基于成熟云计算技术的高可用、高性能的数据服务,可以多方面保障数据安全,可针对数据库高性能需求,采用高端高性能硬件配置,并对于参数进行特殊的优化。但这样强大的云数据库,究竟是如何开启分片呢?


 


迁移数据到MongoDB

可以通过以下方法迁移数据到MongoDB,包括:

第一、使用mongodumpmongorestore工具导出源数据,再导入到副本集的primary或者分片集群的mongos

第二、如果源db是部署在uhost上,可以在内网通过副本集的复制机制同步数据到UCloudMongoDB


MongoDB的内存管理

MongoDB使用mmap管理内存,内存使用率经常是100%,也有时候经过备份操作(自动备份和手动备份),内存也会立即升到100%,通常情况下无需担心。内存上升后,通常情况下是不会主动释放的。如果是平时的工作载荷,内存使用出现瓶颈,建议是在线升级内存。


MongoDB磁盘管理

MongoDB采用预分配机制分配大文件用于存放数据,dropremovecompact等操作是不会释放磁盘空间的,但是可以使预分配的空间重用。如果磁盘使用率过高,这时候需要注意是否会100%


如果磁盘空间使用率接近100%,建议采用以下方法克服:

第一点升级磁盘;第二点创建secondary,通过复制方式将数据从primary同步到 secondary,这时候secondary存储空间往往会较小一些,然后执行一次主从切换;第三点修复db,执行db.repairDatabase,这会阻塞住整个实例的读写服务,不建议使用。


如果对于操作依然存在疑问也不需要担心,浪潮云可以提供从咨询到运维一站式服务,大家只需要按照所需要的数据空间、性能要求选择相应实例,数分钟后可直接使用。并且兼容性能更强,基本上不需要任何改动就可以把应用程序迁移到云数据库上。

上一篇: 免费云主机试用一年可用吗,是否带来不利影响?
下一篇: 游戏云主机遭到攻击怎么办?

相关文章