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入门教程(一)

mongoDB简介;mongoDB优缺点;mongoDB安装;MongoDB启动以及客户端连接;mongoDB常用命令等

MongoDB复制集之:安装部署

准备工作软件环境OS:Oracle Linux 6.5MongoDB:mongodb3.2.3 部署架构模拟有三台服务器10.1.5.123:28001 主节点10.1.5.123:28002 从节点...

MongoDB 基础(六)安全性(权限操作)

和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要...

MongoDB 基础(三)mongodb 中的索引使用

MongoDB中的索引和其他数据库索引类似,也是使用B-Tree结构。MongoDB的索引是在collection级别上的,并且支持在任何列或者集合内的文档的子列中创建索引。   下面是官方给出的...

MongoDB 基础(七)复制Ⅰ—部署复制集

mongodb中的复制可以在多台服务器中同步数据。 复制提供了冗余和增加了数据的高可用性,防止单个节点易丢失数据的可能性,也可以用来进行读写分离提高客户端操作性能。 复制集中各节点的mongodb...

Spring hadoop之一 mongodb与hadoop的整合使用

在上一章节 我们讲到了hbase的使用回顾, 这一章我们将一下同样是nosql的另一分支 mongodb 基于文档型数据库 mongodb的基本使用  下面是一张与oracle mysql这种关...

MongoDB与Hadoop结合之使用MapReduce官方实例

Hadoop 是一个开源的分布式的并行计算系统,其Map/Reduce 运算功能被广泛地应用在数据分析领域。mongo-hadoop 是一个将MongoDB 与Hadoop 相整合的开源工具。

Mongodb 分片 + 复制集

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

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

MongoDB 3.0 常见集群的搭建(主从复制,副本集,分片....) 作者:canot 一、mongodb主从复制配置 主从复制是mongodb最常用的复制方式,也是一个简单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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