mongodb簡單副本集實驗

yepkeepmoving發表於2016-04-20
##搭建副本集
10.127.32.121  master
10.127.32.125  slave arbiter

##資料庫安裝

##初始化主庫配置
10.127.32.121
[root@node1 ~]# mkdir -p /home/mongodb/master/data
[root@node1 ~]# mkdir -p /home/mongodb/master/log
[root@node1 ~]# mongod --port 27017 --fork --replSet=replica --logpath=/home/mongodb/master/log/mongodb.log --logappend --dbpath=/home/mongodb/master/data/

use dbtest
for (i=0;i<=10000;i++){db.t1.insert({id:i})}

##初始化備庫配置
10.127.32.125
[root@node2 bin]# mkdir -p /home/mongodb/slave/data/
[root@node2 bin]# mkdir -p /home/mongodb/slave/log
[root@node2 bin]# mkdir -p /home/mongodb/arbiter/data/
[root@node2 bin]# mkdir -p /home/mongodb/arbiter/log
[root@node2 bin]# mongod --port 27017 --fork --replSet=replica --logpath=/home/mongodb/slave/log/mongodb.log --logappend --dbpath=/home/mongodb/slave/data/
[root@node2 bin]# mongod --port 27018 --fork --replSet=replica --logpath=/home/mongodb/arbiter/log/mongodb.log --logappend --dbpath=/home/mongodb/arbiter/data/

##配置副本集
10.127.32.121
config={"_id":"replica","members":[
{"_id":1,"host":"10.127.32.121:27017"},
{"_id":2,"host":"10.127.32.125:27017"},
{"_id":3,"host":"10.127.32.125:27018",arbiterOnly:true}]
}

rs.initiate(config)

##測試副本集
rs.isMaster()
rs.status()
use dbtest
for (i=10001;i<=20000;i++){db.t1.insert({id:i})}
db.printSlaveReplicationInfo()  ##檢視slave 同步狀態

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27067062/viewspace-2084540/,如需轉載,請註明出處,否則將追究法律責任。

相關文章