MongoDB实现分片复制集

原创 2016年08月31日 13:08:07

MongoDB的下载和安装
请参考我的博文:MongoDB实现复制集 中所述MongoDB下载和安装
分片复制集节点架构
分片复制集节点架构
创建分片复制集设置
分片复制集设置
准备三台虚拟机mongodb01,mongodb02,mongodb03。CentOS 7修改主机名:

$ hostnamectl set-hostname mongodb01
$ hostnamectl set-hostname mongodb02
$ hostnamectl set-hostname mongodb03

创建配置服务器
在mongodb01,mongodb02,mongodb03中分别启动配置服务器

$ mkdir -p /opt/datas/mongodb/cluster/config/data
$ mkdir -p /opt/datas/mongodb/cluster/config/logs
$ touch /opt/datas/mongodb/cluster/config/logs/config.log
$ bin/mongod --port 27052 --configsvr --dbpath /opt/datas/mongodb/cluster/config/data --fork --logpath /opt/datas/mongodb/cluster/config/logs/config.log

创建分片控制器
在mongodb01,mongodb02,mongodb03中分别启动分片控制器

$ touch /opt/datas/mongodb/cluster/config/logs/mongos.log
$ bin/mongos --configdb mongodb01:27052,mongodb02:27052,mongodb03:27052 --port 27051 --chunkSize 1 --fork --logpath /opt/datas/mongodb/sharding/config/logs/mongos.log

启动分片00复制集
在mongodb01,mongodb02,mongodb03中分别启动分片00

$ mkdir -p /opt/datas/mongodb/cluster/shard00/data
$ mkdir -p /opt/datas/mongodb/cluster/shard00/logs
$ touch /opt/datas/mongodb/cluster/shard00/logs/shard00.log
$ bin/mongod --dbpath /opt/datas/mongodb/cluster/shard00/data --port 27053 --replSet sh00 --fork --logpath /opt/datas/mongodb/cluster/shard00/logs/shard00.log

添加复制集

$ bin/mongo mongodb01:27053
> rs.initiate()
sh00:OTHER> rs.add("mongodb01:27053");
sh00:PRIMARY> rs.add("mongodb02:27053");
sh00:PRIMARY> rs.add("mongodb03:27053");
sh00:PRIMARY> rs.status();

启动分片01复制集
在mongodb01,mongodb02,mongodb03中分别启动分片01

$ mkdir -p /opt/datas/mongodb/cluster/shard01/data
$ mkdir -p /opt/datas/mongodb/cluster/shard01/logs
$ touch /opt/datas/mongodb/cluster/shard01/logs/shard01.log
$ bin/mongod --dbpath /opt/datas/mongodb/cluster/shard01/data --port 27054 --replSet sh01 --fork --logpath /opt/datas/mongodb/cluster/shard01/logs/shard01.log

添加复制集

$ bin/mongo mongodb01:27054
> rs.initiate()
sh01:OTHER> rs.add("mongodb01:27054");
sh01:PRIMARY> rs.add("mongodb02:27054");
sh01:PRIMARY> rs.add("mongodb03:27054");
sh01:PRIMARY> rs.status();

启动分片02复制集
在mongodb01,mongodb02,mongodb03中分别启动分片02

$ mkdir -p /opt/datas/mongodb/cluster/shard02/data
$ mkdir -p /opt/datas/mongodb/cluster/shard02/logs
$ touch /opt/datas/mongodb/cluster/shard02/logs/shard02.log
$ bin/mongod --dbpath /opt/datas/mongodb/cluster/shard02/data --port 27055 --replSet sh02 --fork --logpath /opt/datas/mongodb/cluster/shard02/logs/shard02.log

添加复制集

$ bin/mongo mongodb01:27055
> rs.initiate()
sh02:OTHER> rs.add("mongodb01:27055");
sh02:PRIMARY> rs.add("mongodb02:27055");
sh02:PRIMARY> rs.add("mongodb03:27055");
sh02:PRIMARY> rs.status();

添加分片集
登录到mongodb01分片控制器

$ bin/mongo mongodb01:27051
mongos> sh.addShard("sh00/mongodb01:27053,mongodb02:27053,mongodb03:27053");
mongos> sh.addShard("sh01/mongodb01:27054,mongodb02:27054,mongodb03:27054");
mongos> sh.addShard("sh02/mongodb01:27055,mongodb02:27055,mongodb03:27055");

MongoDB分片和复制集操作参考
使用MongoDB实现分片集
MongoDB实现复制集

版权声明:本文为博主原创文章,未经博主允许不得转载。

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)
  • canot
  • canot
  • 2016年02月25日 17:29
  • 8284

MongoDB实现复制集

复制集由一个主服务器、多个辅助服务器(从主服务器复制写操作)或仲裁服务器组成...

mongodb分片部署说明

对于使用mongodb进行分片部署本身非常方便,下面将自己最近分片部署的过程记录下来: 分片:shard1,shard2,shard3 配置:configsvr1,configsvr2,configs...
  • qq315zh
  • qq315zh
  • 2016年07月07日 16:22
  • 1489

Mongodb 分片 + 复制集

任务:创建一个Mongodb集群,采用分片(shard)加复制集(replication)。 一、规划 实例: 三个mongodb实例,作为configserver使用 三个mongodb实例,作为...

mongodb 在线添加新的分片复制集 后续

前面添加新的分片复制集因为版本不一致无法兼容,见:http://blog.csdn.net/mchdba/article/details/51867303,现在统一版本,继续在线上添加新的分片复制集。...
  • mchdba
  • mchdba
  • 2016年07月09日 20:12
  • 4245

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....)

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....) 作者:canot 一、mongodb主从复制配置 主从复制是mongodb最常用的复制方式,也是一个简单...

mongodb 运行时添加新的分片复制集

由于业务迅速扩展,当前的分片已经不能满足要求,需要在mongodb线上在增加一个分片。 1、在master2上建立3个mongodb先设立好ip和域名的映射关系:vim /etc/hosts192.1...
  • mchdba
  • mchdba
  • 2016年07月09日 16:31
  • 4603

MySQL Cluster 与 MongoDB 复制群集分片设计及原理

来源:mysqlops 分布式数据库计算涉及到分布式事务、数据分布、数据收敛计算等等要求 分布式数据库能实现高安全、高性能、高可用等特征,当然也带来了高成本(固定成本及运营成本),我们通过...
  • boluobn
  • boluobn
  • 2013年04月26日 22:32
  • 498

mongodb3.0 单机数据迁移 分片复制集

1,启用分片 1,启用分片 mongos> use admin switched to db admin mongos> db.runCommand({enablesharding:"test"})...
  • joeyon
  • joeyon
  • 2015年05月28日 14:17
  • 1210

学习mangodb的资料 - Windows搭建MongoDB分片以及复制集

【MongoDB总结】写给想学习MongoDB的小伙伴们 http://blog.csdn.net/sxb0841901116/article/category/2549001 》》》》》...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB实现分片复制集
举报原因:
原因补充:

(最多只允许输入30个字)