MongoDB架构篇-Replica Set 副本集
2015-01-29 17:51
721 查看
Replica Sets复制(副本集):
几个复制品选举成主数据库
replicaset 数据复制, 副本集
流程原理:
文件夹replication下
mongod--replSet rs1(小组1)--keyFile=e:/key1(密钥) --port 20001--dbpath=F:\DingSai\Mongodb\replication\rs1\data --logpath=F:\DingSai\Mongodb\replication\rs1\logs\mongodb.log
开rs1
mongod--replSet rs1 --port 20001--dbpath=F:\DingSai\Mongodb\replication\rs1\data --logpath=F:\DingSai\Mongodb\replication\rs1\logs\mongodb.log
开rs2
mongod--replSetrs1 --port 20002--dbpath=F:\DingSai\Mongodb\replication\rs2\data --logpath=F:\DingSai\Mongodb\replication\rs2\logs\mongodb.log
开rs3
mongod--replSetrs1 --port 20003--dbpath=F:\DingSai\Mongodb\replication\rs3\data --logpath=F:\DingSai\Mongodb\replication\rs3\logs\mongodb.log
登录rs1 mongo localhost:20001
--编写配置清单
config_rs1={_id:"rs1",members:[{_id:0,host:"localhost:20001",priority:1},{_id:1,host:"localhost:20002",priority:2}]}
{
"_id" : "rs1",
"members" : [
{
"_id" : 0,
"host" :"localhost:20001",
"priority" :1
},
{
"_id" : 1,
"host" :"localhost:20002",
"priority" :2
}
]
}
priority优先级越大,优先级越高
--初始化配置清单
rs.initiate(config_rs1);
在主服务器 priortity大的服务器插入数据
db.c1.insert({name:"user1"})
db.c1.insert({name:"user2"})
db.c1.insert({name:"user3"})
--从服务器登陆后 执行
rs.slaveOk()--需要确认有读的权限
db.c1.find();--从服务器执行slaveOk后就可以查看。
但是从服务器不能插入数据
db.c1.insert({name:"user1"});--"errmsg": "not master"
rs.status()--查看副本集状态
主服务器
从服务器:
rs.的命令官网
http://docs.mongodb.org/manual/reference/method/js-replication/
官网说明:
http://docs.mongodb.org/manual/core/replica-set-architecture-three-members/
几个复制品选举成主数据库
replicaset 数据复制, 副本集
流程原理:
文件夹replication下
mongod--replSet rs1(小组1)--keyFile=e:/key1(密钥) --port 20001--dbpath=F:\DingSai\Mongodb\replication\rs1\data --logpath=F:\DingSai\Mongodb\replication\rs1\logs\mongodb.log
开rs1
mongod--replSet rs1 --port 20001--dbpath=F:\DingSai\Mongodb\replication\rs1\data --logpath=F:\DingSai\Mongodb\replication\rs1\logs\mongodb.log
开rs2
mongod--replSetrs1 --port 20002--dbpath=F:\DingSai\Mongodb\replication\rs2\data --logpath=F:\DingSai\Mongodb\replication\rs2\logs\mongodb.log
开rs3
mongod--replSetrs1 --port 20003--dbpath=F:\DingSai\Mongodb\replication\rs3\data --logpath=F:\DingSai\Mongodb\replication\rs3\logs\mongodb.log
登录rs1 mongo localhost:20001
--编写配置清单
config_rs1={_id:"rs1",members:[{_id:0,host:"localhost:20001",priority:1},{_id:1,host:"localhost:20002",priority:2}]}
{
"_id" : "rs1",
"members" : [
{
"_id" : 0,
"host" :"localhost:20001",
"priority" :1
},
{
"_id" : 1,
"host" :"localhost:20002",
"priority" :2
}
]
}
priority优先级越大,优先级越高
--初始化配置清单
rs.initiate(config_rs1);
在主服务器 priortity大的服务器插入数据
db.c1.insert({name:"user1"})
db.c1.insert({name:"user2"})
db.c1.insert({name:"user3"})
--从服务器登陆后 执行
rs.slaveOk()--需要确认有读的权限
db.c1.find();--从服务器执行slaveOk后就可以查看。
但是从服务器不能插入数据
db.c1.insert({name:"user1"});--"errmsg": "not master"
rs.status()--查看副本集状态
主服务器
从服务器:
rs.的命令官网
http://docs.mongodb.org/manual/reference/method/js-replication/
官网说明:
http://docs.mongodb.org/manual/core/replica-set-architecture-three-members/
相关文章推荐
- 搭建高可用mongodb集群 replica set—— 深入副本集内部机制
- 搭建高可用mongodb集群 replica set—— 副本集
- Replica Set副本集方式的mongodb集群搭建
- Mongodb的Replica Set 副本集集群搭建
- MongoDB 副本集自动复制 Replica Set
- MongoDB 3.4 高可用集群搭建(二)replica set 副本集
- MongoDB之Replica Set+Sharding架构
- mongoDB的读书笔记(04)_【Replica】(05)_初探Replica set副本集的搭建 By Test模式
- mongodb主从配置:副本集replica set
- [MongoDB] 复制策略 - Replica Set 副本集
- MongoDB(五)-- 副本集(replica Set)
- Mongodb Replica Sets 副本集架构实战 --个人记录
- MongoDB的副本集Replica Set
- MongoDB Replica Set 副本集
- linux下mongodb的副本集搭建(replica Set)
- mongodb高可用性架构—Replica Set
- Mongodb高可用架构—Replica Set 集群实战
- MongoDB集群上副本集(replica set)建立
- 【NoSQL】Mongodb高可用架构—Replica Set 集群实战 推荐
- Mongodb Replica Sets 副本集架构实战(架设、扩充、容灾、修复、客户端代码连入)