1、MongoDB分片群集架构
1)Mongos
路由节点
访问MongoDB群集的入口
将用户读取请求转发到指定的分片复制群集
合并多个MongoDB复制群集节点的数据
2)Config Server
配置节点
提供群集数据元存储
帮助客户端定位分片群集所在的MongoDB节点
3)shards数据节点
存储分片后的数据
shards节点需要配置复制群集避免单节点故障数据丢失
分片不能超过1024个,一个分片数据不超过2TB
2、分片群集数据分布的方式
1)基于范围的
查询性能高速度快
分片不均匀
2)基于hash
数据分布均匀
适合高并发写入使用
读取效率低
一:安装mongodb数据库(10台)
1 创建mongodb管理组和管理用户
2 解压、移动mongodb程序包
3 创建data、log、conf目录
4 优化mongodb命令
5 编写配置文件(1-3)
6 编写配置文件(4)
7 编写配置文件(5-7)
8 编写配置文件(8-10)
9 修改目录所有者(1-10)
10 启动服务(1-3,5-10)
二、配置MongoDB分片复制群集(基于范围)
1 将01-03添加到第一个复制群集里
2 初始化群集
3 启动mongodb服务(4)
4 将05-07添加到第二个复制群集里
5 初始化群集
6 将08-10添加到第三个复制群集里
7 初始化群集
三:在mongos节点配置分片群集
1 登录Mongos节点
2 连接到分片复制群集
3 查看mongos链接的分片群集
4 查看分片群集运行状态
5 切换到test库
6 对test库的st集合的id列开启分片
7 切换到admin库开启分片
8 写入测试数据
9 在第二个群集查看写入的数据
四:配置启动hash分片
1 切换到admin数据库为benet开启分片
2 切换到benet数据库开启表的id列的hashed分片
3 开启benet库的st表分片功能
4 插入测试数据
五:分片基本管理
1 判断是否是shard群集
2 查看分片群集
3 查看分片详细信息