服务器规划如下:

副本集名称|服务器IP

192.168.56.111 192.168.56.112 192.168.56.113
shard1 3201 3201 3201
shard2 3202 3202 3202
shred3 3203 3203 3203
mongos 3200 3200  
conf1 3888 3888 3888
192.168.56.111,192.168.56.112,192.168.56.113 新建目录
mkdir -p /data/mongodb/shard1/db
mkdir -p /data/mongodb/shard1/log
mkdir -p /data/mongodb/shard2/db
mkdir -p /data/mongodb/shard2/log
mkdir -p /data/mongodb/shard3/db
mkdir -p /data/mongodb/shard3/log
mkdir -p /data/mongodb/mongos/db
mkdir -p /data/mongodb/mongos/log
mkdir -p /data/mongodb/conf1/db
mkdir -p /data/mongodb/conf1/log

  第一部分:配置服务器conf1  配置如下:

conf.yml配置文件:

systemLog:
destination: file
logAppend: true
path: /data/mongodb/conf1/log/mongo.log # Where and how to store data.
storage:
dbPath: /data/mongodb/conf1/db
journal:
enabled: true
# how the process runs
processManagement:
fork: true
pidFilePath: /data/mongodb/configsvr.pid # network interfaces
net:
port: 3888 #operationProfiling:
replication:
replSetName: config sharding:
clusterRole: configsvr

启动config server ,启动3台

#启动命名
/usr/local/mongodb/bin/mongod -f conf.yml #登录任意一台配置服务器,初始化配置副本集
config={_id : 'config',members : [{_id : 1, host : '192.168.56.111:3888'},{_id : 2, host : '192.168.56.112:3888'},{_id : 3, host : '192.168.56.113:3888'}]} ;
rs.initiate(config);

第二部分:分片+副本集

shard1配置文件,shard2,shard3配置文件参考shard1配置文件:

systemLog:
destination: file
logAppend: true
path: /data/mongodb/shard1/log/mongo.log # Where and how to store data.
storage:
dbPath: /data/mongodb/shard1/db
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 1 # how the process runs
processManagement:
fork: true
pidFilePath: /data/mongodb/shard1.pid # network interfaces
net:
port: 3201 #operationProfiling:
replication:
replSetName: shard1 sharding:
clusterRole: shardsvr

启动shard1 副本集:  shard2,shard3启动参考shard1

/usr/local/mongodb/bin/mongod -f shard1.yml 

登录任意一台配置服务器,初始化shard1,shard2,shard3副本集
config={_id : 'shard1',members : [{_id : 1, host : '192.168.56.111:3201'},{_id : 2, host : '192.168.56.112:3201'},{_id : 3, host : '192.168.56.113:3201'}]};
rs.initiate(config); config={_id : 'shard2',members : [{_id : 1, host : '192.168.56.111:3202'},{_id : 2, host : '192.168.56.112:3202'},{_id : 3, host : '192.168.56.113:3202'}]};
rs.initiate(config); config={_id : 'shard3',members : [{_id : 1, host : '192.168.56.111:3203'},{_id : 2, host : '192.168.56.112:3203'},{_id : 3, host : '192.168.56.113:3203'}]};
rs.initiate(config);

第三部分:配置路由服务器

mongos配置文件:

systemLog:
destination: file
logAppend: true
path: /data/mongodb/mongos/log/mongo.log processManagement:
fork: true # network interfaces
net:
port: 3200 sharding:
configDB: config/192.168.56.111:3888,192.168.56.112:3888,192.168.56.113:3888
#config配置服务器副本集名称
192.168.56.112:3888

启动路由服务:

/usr/local/mongodb/bin/mongos -f mongos.yml

#登录路由服务器添加分片:
mongo 192.168.56.111:3200
use admin;
sh.addShard("shard1/192.168.56.111:3201,192.168.56.112:3201,192.168.56.113:3201");
sh.addShard("shard2/192.168.56.111:3202,192.168.56.112:3202,192.168.56.113:3202");
sh.addShard("shard3/192.168.56.111:3203,192.168.56.112:3203,192.168.56.113:3203");
sh.status();

mongo 副本集+分片 配置的更多相关文章

  1. Mongo副本集的配置以及php node.js连接使用副本集

    最近弄了下mongodb的副本集, 首先说下没有认证情况的副本集,相对比较简单,因为环境有限,我在同一台服务器上做了模拟. --rest参数是打开web监控页面,比如我们这里监听37017端口,则打开 ...

  2. 搭建mongodb集群(副本集+分片)

    搭建mongodb集群(副本集+分片) 转载自:http://blog.csdn.net/bluejoe2000/article/details/41323051 完整的搭建mongodb集群(副本集 ...

  3. Mongo服务器集群配置【转】

    http://www.cnblogs.com/wly923/tag/MongoDB/ 当前标签: MongoDB   Mongo服务器集群配置学习三——分片 风行影者 2013-04-14 22:35 ...

  4. Mongodb 副本集+分片

    mongodb的分片功能是建立在副本集之上的,所以首先我们尝试着配置副本集. docker启动3个已经安装好mongo的镜像 # docker run -idt --name mongodb_01 m ...

  5. MongoDB 副本集+分片 认证方式搭建

    MongoDB 副本集+分片 认证方式搭建 参考资料: https://www.cnblogs.com/ityouknow/p/7344005.htmlhttps://jorwen-fang.itey ...

  6. Mongodb分布式集群副本集+分片

    目录 简介 1. 副本集 1.1 MongoDB选举的原理 1.2 复制过程 2. 分片技术 2.1 角色 2.2 分片的片键 2.3 片键分类 环境介绍 1.获取软件包 2.创建路由.配置.分片等的 ...

  7. mongoDB副本集+分片集群

    首先搭建一个副本集(三台机器) 主,从,仲裁 然后搭建分片shard1,在每台机子上启用shard1(这里就写一个分片吧!!如果写多了怕初学者会混乱,先写一个.然后可以按照同样的方法写第二个,第三个) ...

  8. 我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建具体过程

    我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库. 主库进行写操作,两台从库进行读操作(至于某次读操作到底路由给了哪台,仲裁决定).实现了读写分离.这还不止,假设主库宕掉,还能实 ...

  9. Mongo--03 mongo副本集、备份与恢复

    目录 一.mongo副本集配置 二.查看副本集状态 三.副本集权重调整 四.创建节点 五.仲裁节点 六.mongo备份与恢复 七.准备测试数据 一.mongo副本集配置 1.创建节点目录和数据目录 # ...

随机推荐

  1. 洛谷 P1434 [SHOI2002]滑雪 解题报告

    这题方法有很多, 这里介绍2种: 方法1 很容易想到搜索, bfs或dfs应该都可以, 就不放代码了: 方法2 这题还可以用 dp 来做. 做法:先将每个点按照高度从小到大排序,因为大的点只能向小的点 ...

  2. struts2.5+框架使用通配符与动态方法

    概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题 通配符: 在学习struts框架时经常会使用到通配符调用方法,如下: <package name="usercru ...

  3. Python命名空间和作用域

    准备知识: 1.在Python解释器开始执行之后,机会在内存中开辟一个空间,每当遇到 一个变量的时候,就把变量和值之间的关系记录下来,但是当遇到函数定义 的时候,解释器只是把函数名读入内存,表示这个函 ...

  4. B.DongDong认亲戚

    链接:https://ac.nowcoder.com/acm/contest/904/B 题意: DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义 ...

  5. 2019湘潭校赛 E(答案区间维护)

    题目传送 思路是始终维护西瓜数量的区间,即L代表目前可以达到的最少的,R是最多的,然后判断一下. #include <bits/stdc++.h> using namespace std; ...

  6. 【aspnetcore】抓取远程图片

    找到要抓取的图片地址:http://i.imgur.com/8S7OaEB.jpg 抓取的步骤: 请求图片路径 获取返回的数据 将数据转换为stream 将stream转换为Image 保存Image ...

  7. Table行合并操作

    此方法不可取,但几天心血 保留,已有新想法,稍后会出一个完善的Table行列合并方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  8. AI入门丨开源学习资源推荐

    现在AI大热,网上的资源也非常多,让人眼花缭乱.非科班的我,经过半年的摸索,也算马马虎虎入了坑.下面整理了我认为不错的学习资源,大部分我都看过,以分享给更多的人.我会不断保持更新,也欢迎大家补充. P ...

  9. vuex填坑记录

    vuex是需要等待页面加载完成后才会更新的,如果页面点击刷新有用到vuex的地方,那么vuex会保持旧的数据,等刷新完成后vuex的数据才会重置,所以要在页面加载后再调用vuex的数据才是正确的,如果 ...

  10. springboot项目实现批量新增功能

    这个困扰我一整天东西,终于解决了. 首先是mybatis中的批量新增sql语句. 注意:这里我给的是我需要新增的字段,你们改成你们需要的字段. <insert id="insertBa ...