1.解压Mongo到三个文件夹master(主),slave(从),arbiter(决策)
2.在对应的目录下增加master.conf,slave.conf,arbiter.conf
#master.conf
dbpath=/mongodb/data/master
logpath=/mongodb/log/master.log
pidfilepath=/mongodb/master.pid
directoryperdb=true
logappend=true
replSet=testrs
#bind_ip=127.0.0.1
port=25017
oplogSize=10000
#slave.conf
dbpath=/mongodb/data/slaver
logpath=/mongodb/log/slaver.log
pidfilepath=/mongodb/slaver.pid
directoryperdb=true
logappend=true
replSet=testrs
#bind_ip=127.0.0.1
port=26017
oplogSize=10000
#arbiter.conf
dbpath=/mongodb/data/arbiter
logpath=/mongodb/log/arbiter.log
pidfilepath=/mongodb/arbiter.pid
directoryperdb=true
logappend=true
replSet=testrs
#bind_ip=127.0.0.1
port=27017
oplogSize=10000
参数解释:
dbpath:数据存放目录
logpath:日志存放路径
pidfilepath:进程文件,方便停止mongodb
directoryperdb:为每一个数据库按照数据库名建立文件夹存放
logappend:以追加的方式记录日志
replSet:replica set的名字
bind_ip:mongodb所绑定的ip地址(允许访问的地址)
port:mongodb进程所使用的端口号,默认为27017
oplogSize:mongodb操作日志文件的最大大小。单位为Mb,默认为硬盘剩余空间的5%
进入每个mongodb节点的bin目录下
./monood -f ../master.conf ./mongod -f ../slaver.conf ./mongod -f ../arbiter.conf |
3.配置主,从,决策节点关系
链接三个Mongodb中任意一个节点
输入以下命令
>mongo 127.0.0.1:27017
>use admin
>cfg={_id:"testrs",members:[{_id:0,host:'127.0.0.1:27017',priority:2},{_id:1,host
:'127.0.0.1:26017',priority:1},{_id:2,host:'127.0.0.1:25017',arbiterOnly:true}]};
>rs.initiate(cfg);
>rs.status();