MongoDB--架构搭建(主从、副本集)之副本集

时间:2017-06-22 12:51:59   收藏:0   阅读:274

技术分享


 

 

stabdard:常规节点,存储完整数据,参与投票,有可能成为活跃节点

passive:投票节点,存储完整数据备份,不参与投票,不能成为活跃节点

arbiter:仲裁节点,不存数据,参与投票,不能成为活跃节点

 

 


 

1、配置文件如下:

实例1

dbpath=D:\MSset\Set1\db  

logpath=D:\MSset\Set1\s1.log   

directoryperdb=true  

logappend=true  

replSet=testrs/127.0.0.1:28882 

port=28881  

oplogSize=10000   


实例2

dbpath=D:\MSset\Set2\db  

logpath=D:\MSset\Set2\s2.log   

directoryperdb=true  

logappend=true  

replSet=testrs/127.0.0.1:28881 

port=28882  

oplogSize=10000   


实例3

dbpath=D:\MSset\Set3\db  

logpath=D:\MSset\Set3\s3.log   

directoryperdb=true  

logappend=true  

replSet=testrs/127.0.0.1:28882 (配置文件指定replSet为副本集群的名称与关联的对应IP,可以只关联一个,开始之后Mongo可以自动感应集群其他机器)

port=28883  

oplogSize=10000   


2、使用mongod命令 启动实例服务。mongod --config D:\MSset\Set1\conf.conf(后面2个实例启动命令于此雷同)

3、使用mongo 命令进行登录其中一个实例, mongo 127.0.0.1:28882

因为使用配置文件只是做了物理关联,需要手动的执行命令将集群串起来,此时登录服务器是不能做读、写操作的,

需要执行命令,db.getMongo().setSlaveOk()之后获得读写权限,然后执行命令,将Mongo各个实例串联起来

 

db.runCommand({
"replSetInitiate":{
"_id":"testrs",
"members":[
{
"_id":1,
"host":"127.0.0.1:28881"
},
{
"_id":2,
"host":"127.0.0.1:28882"
},
{
"_id":3,
"host":"127.0.0.1:28883"
}
]
}
})

 

 

技术分享


项目文件:

http://pan.baidu.com/s/1o8lwcUA

原文:http://www.cnblogs.com/sunxueyang222/p/7064104.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!