MongoDB之Replica Sets + Sharding

MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题,但离实际生产环境所需的高可靠、高可用还有些距离,所以有了” Replica Sets + Sharding”的解决方案:
Shard :
    使用 Replica Sets,确保每个数据节点都具有备份、自动容错转移、自动恢复能力。
Config :
    使用 3 个配置服务器,确保元数据完整性
Route :
    使用 3 个路由进程,实现负载平衡,提高客户端接入性能
MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客
 开放端口如下:
MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客
 

配置 shard1 所用到的 Replica Sets

ServerA:

mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_1 --logpath /data/shard1_1/shard1_1.log --logappend –fork

serverB

mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_1 --logpath /data/shard1_1/shard1_1.log --logappend –fork

serverC:

mongod --shardsvr --replSet shard1 --port 27017 --dbpath /data/shard1_1 --logpath /data/shard1_1/shard1_1.log --logappend --fork 


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

MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客
MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客
 

配置 shard2 所用到的 Replica Sets

同上,配置share2。

配置 台 Config Server

mongod --configsvr --dbpath /data/config --logappend --fork --port 20000 --logpath /data/config/config.log

配置 台 Route Process

mongos --configdb 192.168.3.231:20000,192.168.3.232:20000,192.168.3.233:20000 --port 30000 --chunkSize 1 --logpath /data/mongos.log --logappend --fork

配置 Shard Cluster

连接到其中一台机器的端口 30000 的 mongos 进程,并切换到 admin 数据库做以下配置
MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客
 
激活数据库及集合的分片
MongoDB之Replica Sets + Sharding - sheperd - 牧羊人的博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值