当前位置:   article > 正文

MongoDB分片集群(sharded cluster)搭建过程_mongodb分片集群搭建

mongodb分片集群搭建

1.分片集群概述

MongoDB分片集群,英文名称为: Sharded Cluster
旨在通过横向扩展,来提高数据吞吐性能、增大数据存储量。

分片集群由三个组件:“mongos”, “config server”, “shard” 组成。
框架如下(图片来自mongodb官网):
在这里插入图片描述

  • mongos:数据库请求路由。负责接收所有客户端应用程序的连接查询请求,并将请求路由到集群内部对应的分片上。"mongos"可以有1个或多个。
  • config server: 配置服务,负责保存集群的元数据信息,比如集群的分片信息、用户信息。
    MongoDB 3.4 版本以后,“config server” 必须是副本集!
  • shard: 分片存储。将数据分片存储在多个服务器上。
    有点类似关系数据库"分区表"的概念,只不过分区表是将数据分散存储在多个文件中,而sharding将数据分散存储在多个服务器上。一个集群可以有一个或多个分片。
    MongoDB 3.6以后,每个分片都必须是副本集!

2. 环境准备

  • 操作系统:CentOS6.6
  • MongoDB 版本: 3.6.11 (mongodb-linux-x86_64-rhel62-3.6.11.tgz)
  • 主机规划:mongos (2个) + “config server” (1个,由3台主机组成的副本集) + 分片(2个分片,每个分片由3台主机组成副本集)
    一共11台虚拟机:
主机序号 IP地址 角色
1 192.168.6. 20 mongos 1
2 192.168.6.21 mongos 2
3 192.168.6.22 config 1
4 192.168.6.23 config 2
5 192.168.6.24 config 3
6 192.168.6.25 shard1-1
7 192.168.6.26 shard1-2
8 192.168.6.27 shard1-3
9 192.168.6.28 shard2-1
10 192.168.6.29 shard2-2
11 192.168.6.30 shard2-3

3. 分片集群搭建步骤

分片集群各部分组件搭建顺序(程序启动顺序也是如此):

  1. “config server” -> 2. “shard” -> 3. “mongos”

3.1 搭建"config server"

"config server"由三台主机组成,每台主机上运行一个mongod进程,三台主机的mongod组成一个副本集。

3.1.1 配置"confi

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/533652
推荐阅读
相关标签
  

闽ICP备14008679号