博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB实战(12)Replica Sets + Sharding
阅读量:6045 次
发布时间:2019-06-20

本文共 1203 字,大约阅读时间需要 4 分钟。

MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题但离实际生产环境所需的高可

靠、高可用还有些距离所以有了” Replica Sets + Sharding”的解决方案。
1、Shard:
使用 Replica Sets确保每个数据节点都具有备份、自动容错转移、自动恢复能力。
2、Config:
使用3 个配置服务器确保元数据完整性
3、Route:
使用3 个路由进程实现负载平衡提高客户端接入性能
以下我们配置一个 Replica Sets + Sharding 的环境架构图如下

开放的端口如下

主机 ip 服务及端口
Server A 192.168.3.231 mongod shard1_1:27017
mongod shard2_1:27018
mongod config1:20000
mongs1:30000
Server B 192.168.3.232 mongod shard1_2:27017
mongod shard2_2:27018
mongod config2:20000
mongs2:30000
Server C 192.168.3.233 mongod shard1_3:27017
mongod shard2_3:27018
mongod config3:20000
mongs3:30000

 

创建数据目录

在Server A 上:

在Server B 上:

在Server C 上:

 

配置Replica Sets

1、配置shard1所用到的Replica Sets

在Server A 上:

在Server B 上:

在Server C 上:

用mongo 连接其中一台机器的27017 端口的mongod初始化Replica Sets“shard1”执行:

配置shard2所用到的Replica Sets

在Server A 上:

 在Server B 上:

在Server C 上:

 用mongo 连接其中一台机器的27018 端口的mongod,初始化Replica Sets “shard2”,执行:

 

 配置3 台Config Server

在Server A、B、C上执行:

 

配置3 台Route Process

在Server A、B、C上执行:

 

配置Shard Cluster

 

激活数据库及集合的分片

 

验证Sharding正常工作

 

连接到其中一台机器的端口30000 的mongos 进程,并切换到test 数据库,以便添加测试数据

可以看到Sharding搭建成功了,跟我们期望的结果一致,至此我们就将Replica Sets与Sharding

结合的架构也学习完毕了。

 

 

本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1332140,如需转载请自行联系原作者

你可能感兴趣的文章
Retrofit 入门学习
查看>>
Spring Boot学习笔记
查看>>
laravel 集合接口
查看>>
java.exe进程来源排查录
查看>>
C++实现KMP模式匹配算法
查看>>
JSONObject与JSONArray的使用
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>
C++中struct和class的区别 [转]
查看>>
C++ ofstream和ifstream详细用法
查看>>
Mysql 连接查询 Mysql支持的连接查询有哪些
查看>>
Hive Streaming 追加 ORC 文件
查看>>
打开Apache自带的Web监视器
查看>>
eclipse插件
查看>>
Android笔记:通过RadioGroup/RadioButton自定义tabhost的简单方法
查看>>
ELCSlider
查看>>
XCode工程中 Targets详解
查看>>
Ext.Msg.prompt的高级应用
查看>>
Postgres 中 to_char 格式化记录
查看>>
关于联合索引
查看>>