随笔分类 - MongoDB 集群
摘要:MongoDB版本:3.6 一、分片键类别 1.升序片键 升序片键例如:日期时间字段、自增字段。 2.随机分发片键 随机分发片键例如:用户名、邮件名、UUID、MD5值或者是其它的一些没有规律的值的列。 3.基于位置的片键 基于位置的片键例如:IP、经纬度、居住地址等。 二、分片策略 1.范围分片
阅读全文
摘要:Mongodb版本:3.6 一、分片概念 1.数据块 块也叫区间,可能存在一分片一区间和一分片多区间两种情况。 一分片一区间:数据不会在片之间自动移动来保持分片的数据的均匀性,需要手动拆分分片来移动数据。 而一分片多区间情况:一个数据块默认64MB,当数据块达到64MB时就会创建新的块,当然前提是当
阅读全文
摘要:一、概述 分片是一种在多台机器上分配数据的方法。MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作。有两种解决系统增长的方法:垂直扩展和水平扩展。 垂直扩展涉及增加单个服务器的容量,例如使用更强大的CPU,增加更多RAM或增加存储空间量等。介于硬件成本和硬件性能单机器能支持的并发访问和存储
阅读全文
摘要:版本:3.6 一、以单机模式启动成员节点 有时候出于维护的需要,需要以单机模式启动某个节点而不是一个副本集成员身份。 1).首先查询服务器命令行参数 2).关闭当前副本 3).以单机模式启动副本 这里需要指定副本原先的db路径,为了避免可能的其它连接这里可以指定一个新的port启动;也可以直接使用原
阅读全文
摘要:一、概述 MongoDB复制群集支持节点故障自动切换,最小配置应包含3个节点,正常情况下应该至少包含两个数据节点,第三个节点可以是数据节点也可以是仲裁节点。仲裁节点的作用是当出现偶数节点导致无法仲裁的时候参与进来进行投票使之变成奇数个投票点,仲裁节点可以看成是不包含任何数据集的副本节点。仲裁节点并不
阅读全文