服务器规划如下:

副本集名称|服务器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. Redis和springboot 整合redisUtil类

    一.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  2. 常用CMD指令

    快捷方式: dcomcnfg.exe   打开windows的组件服务. regedit   打开windows的注册表的界面,进行管理. services.msc  打开service面板 calc ...

  3. JSONPath中的表达式

    在JsonPath中使用表达式是一个非常好的功能,可以使用简洁和复杂的JsonPath.JsonPath中的表达式基本上是评估为布尔值的代码片段.基于结果,仅选择满足标准的节点.让我们看一下它的更多内 ...

  4. jqeury实现全选和反选

    注意:对于input获取属性不能用attr(),只能用prop().不然出现undefined. 第一版: <!DOCTYPE html> <html lang="en&q ...

  5. 牛客练习赛41E(球的体积并)

    球冠公式是\(\frac{\pi h^2(3R-h)}{3}\),这样再余弦公式用\(R_a\)和\(R_b\)导一导两个球冠的\(h\)就做完了.算是补了个camp时没做出来的小坑了. #inclu ...

  6. Hdu1015&&寒假作业第二组I题

    题意是A-Z对应1-26,然后给个目标数字和字符串,看看字符串里的某5个字符的组合能不能使v - w^2 + x^3 - y^4 + z^5 = target等式成立,其实多写几个循环也可以达到目的, ...

  7. (转)mysqldump: Got error: 1556: You can't use locks with log tables.

    mysqldump: Got error: 1556: You can't use locks with log tables. 原文:http://blog.51cto.com/oldboy/112 ...

  8. 牛客网Java刷题知识点之什么是匿名内部类、匿名内部类的使用原则、匿名内部类初始化、匿名内部类使用的形参为何要为final 和 案例

    不多说,直接上干货! 什么是匿名内部类 匿名内部类就是没有名字的内部类. 不使用关键字class . extends .implements 没有构造函数 必须继承其他类或实现其他接口 正因为没有名字 ...

  9. Spring Security在标准登录表单中添加一个额外的字段

    概述 在本文中,我们将通过向标准登录表单添加额外字段来实现Spring Security的自定义身份验证方案. 我们将重点关注两种不同的方法,以展示框架的多功能性以及我们可以使用它的灵活方式. 我们的 ...

  10. [摘录]全面学习GFW

    转载自:https://cokebar.info/archives/253 GFW会是一个长期的存在.要学会与之共存,必须先了解GFW是什么.做为局外人,学习GFW有六个角度.渐进的来看分别是: 首先 ...