mongodb集群之sharding模式

本文详细介绍了MongoDB分片集群的搭建过程,包括配置服务器、分片服务器和路由服务器的角色与设置,以及如何初始化分片集群和启用分片功能。通过具体的命令行操作,演示了从创建数据分片到测试数据分布的完整流程。
摘要由CSDN通过智能技术生成

① sharding原理

 

构建一个MongoDB的分片集群,需要三个重要的组件:分片服务器(Shard Server)、配置服务器(Config Server)、路由服务器(Route Server:

mongos(路由服务器),数据库集群请求的入口,所有请求都通过mongos进行协调,不需要在应用程序添加一个路由选择器,mongos自己就是一个请求分发中心,它负责把对应的数据请求转发到对应的shard服务器上Route Server本身不保存数据,启动时从Config Server加载集群信息到缓存中。

config server(配置服务器)存储所有数据库元信息(路由、分片)的配置mongos本身没有物理存储分片服务器和数据路由信息,只是缓存在内存里,配置服务器则实际存储这些数据。mongos第一次启动或者关掉重启就会从 config server 加载配置信息,以后如果配置服务器信息变化会通知到所有的 mongos 更新自己的状态,这样 mongos 就能继续准确路由。在生产环境通常有多个 config server 配置服务器,因为它存储了分片路由的元数据,防止数据丢失!从MongoDB 3.4开始,必须将配置服务器部署为副本集(CSRS)。

shard(分片),每个Shard Server都是一个mongod数据库实例,用于存储实际的数据块。整个数据库集合分成多个块存储在不同的Shard Server中。一个Shard Server可由几台机器组成一个副本集来承担,防止因主节点单点故障导致整个系统崩溃。

② 搭建

sharding角色

安装目录

IP和端口

config

/data/mongodb/config/{27020,27021,27022}

27020(), 27021(), 27022()

shard1

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值