mongo 副本集+分片 配置
服务器规划如下:
副本集名称|服务器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 副本集+分片 配置的更多相关文章
- Mongo副本集的配置以及php node.js连接使用副本集
最近弄了下mongodb的副本集, 首先说下没有认证情况的副本集,相对比较简单,因为环境有限,我在同一台服务器上做了模拟. --rest参数是打开web监控页面,比如我们这里监听37017端口,则打开 ...
- 搭建mongodb集群(副本集+分片)
搭建mongodb集群(副本集+分片) 转载自:http://blog.csdn.net/bluejoe2000/article/details/41323051 完整的搭建mongodb集群(副本集 ...
- Mongo服务器集群配置【转】
http://www.cnblogs.com/wly923/tag/MongoDB/ 当前标签: MongoDB Mongo服务器集群配置学习三——分片 风行影者 2013-04-14 22:35 ...
- Mongodb 副本集+分片
mongodb的分片功能是建立在副本集之上的,所以首先我们尝试着配置副本集. docker启动3个已经安装好mongo的镜像 # docker run -idt --name mongodb_01 m ...
- MongoDB 副本集+分片 认证方式搭建
MongoDB 副本集+分片 认证方式搭建 参考资料: https://www.cnblogs.com/ityouknow/p/7344005.htmlhttps://jorwen-fang.itey ...
- Mongodb分布式集群副本集+分片
目录 简介 1. 副本集 1.1 MongoDB选举的原理 1.2 复制过程 2. 分片技术 2.1 角色 2.2 分片的片键 2.3 片键分类 环境介绍 1.获取软件包 2.创建路由.配置.分片等的 ...
- mongoDB副本集+分片集群
首先搭建一个副本集(三台机器) 主,从,仲裁 然后搭建分片shard1,在每台机子上启用shard1(这里就写一个分片吧!!如果写多了怕初学者会混乱,先写一个.然后可以按照同样的方法写第二个,第三个) ...
- 我们的一个已投产项目的高可用数据库实战 - mongo 副本集的搭建具体过程
我们的 mongo 副本集有三台 mongo 服务器:一台主库两台从库. 主库进行写操作,两台从库进行读操作(至于某次读操作到底路由给了哪台,仲裁决定).实现了读写分离.这还不止,假设主库宕掉,还能实 ...
- Mongo--03 mongo副本集、备份与恢复
目录 一.mongo副本集配置 二.查看副本集状态 三.副本集权重调整 四.创建节点 五.仲裁节点 六.mongo备份与恢复 七.准备测试数据 一.mongo副本集配置 1.创建节点目录和数据目录 # ...
随机推荐
- 【SpringBoot】编写一个自己的Starter
一.什么是Starter? 在开发过程中我们就经常使用到各种starter,比如mybatis-spring-boot-starter,只需要进行简单的配置即可使用,就像一个插件非常方便.这也是Spr ...
- The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)(转)
Microsoft SQL Server 5030错误解决办法 今天在使用SQL Server时,由于之前创建数据库忘记了设置Collocation,数据库中插入中文字符都是乱码,于是到DataBas ...
- C# 数组之int[]
一.数组分类 数组可以简单分为3类: 1维数组 2维数组 交错数组 二.数组初始化 1.一维数组 int [] A = { 1,2,3,4 } 直接赋值 或者 int [] A = new int [ ...
- 蓝桥校内选拔赛B题(不一定正确)
由于没报名,只能靠别人发的截图来做了 我的思路:全排列,判断加号位置,判断/位置,看是否存在这个相等的 时间复杂度较高,在10e8左右 代码: #include<cstdio> #incl ...
- Storm概念学习系列之并行度与如何提高storm的并行度
不多说,直接上干货! 对于storm来说,并行度的概念非常重要!大家一定要好好理解和消化. storm的并行度,可以简单的理解为多线程. 如何提高storm的并行度? storm程序主要由spout和 ...
- JSON.stringify 语法讲解
作用:这个函数的作用主要是为了系列化对象的. 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个 ...
- undefined is not a function
具体报错 TypeError: c:\Users\Administrator\WebstormProjects\blogtest\views\index.ejs:1 >> 1| <% ...
- spring boot Filter过滤器的简单使用
springboot使用Filter过滤器有两种方式: 一种是实现Filter接口然后通过@Component注解向项目加入过滤器 另一种是通过配置类来配置过滤器 @Component public ...
- mongodb集合的增删
1.创建集合 createCollection() 方法 MongoDB db.createCollection(name, options) 是用来创建集合. 语法: 基本的 createColle ...
- SQL Server 2016,2014 “无法找到数据库引擎启动句柄”
当我决定安装SharePoint 2016 IT预览版时,我想我应该将它安装在Windows Server 2016技术预览版以及SQL Server 2016社区技术预览版(CTP)上.我敢打赌,你 ...