软件下载吧文章资讯

分类分类

MongoDB的分片集群基本配置教程

2024-03-04 00:33作者:下载吧

为何要分片
1.减少单机请求数,降低单机负载,提高总负载
2.减少单机的存储空间,提高总存空间。

MongoDB的分片集群基本配置教程

常见的mongodb sharding 服务器架构

MongoDB的分片集群基本配置教程

要构建一个 MongoDB Sharding Cluster,需要三种角色:
1.Shard Server
即存储实际数据的分片,每个Shard可以是一个mongod实例,也可以是一组mongod实例构成的Replication Set。为了实现每个Shard内部的auto-failover(自动故障切换),MongoDB官方建议每个Shard为一组Replica Set。
2.Config Server
为了将一个特定的collection存储在多个shard中,需要为该collection指定一个shard key(片键),例如{age: 1} ,shard key可以决定该条记录属于哪个chunk(分片是以chunk为单位,后续会介绍)。Config Servers就是用来存储:所有shard节点的配置信息、每个chunk的shard key范围、chunk在各shard的分布情况、该集群中所有DB和collection的sharding配置信息。
3.Route Process
这是一个前端路由,客户端由此接入,然后询问Config Servers需要到哪个Shard上查询或保存记录,再连接相应的Shard进行操作,最后将结果返回给客户端。客户端只需要将原本发给mongod的查询或更新请求原封不动地发给Routing Process,而不必关心所操作的记录存储在哪个Shard上。(所有操作在mongos上操作即可)

配置分片服务器
下面我们在同一台物理机器上构建一个简单的 Sharding Cluster:

MongoDB的分片集群基本配置教程

Shard Server 1:27017
Shard Server 2:27018
Config Server :27027
Route Process:40000

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消