准备工作:创建目录
1 mkdir -p /home/m17 //home/m18 /home/m19 /home/mlog
1:启动3个实例,且声明实例属于某复制集
1 # ./bin/mongod --dbpath /home/m17 --logpath /home/mlog/m17.log --fork --port 27017 --replSet rs2 --smallfiles 2 # ./bin/mongod --dbpath /home/m18 --logpath /home/mlog/m18.log --fork --port 27018 --replSet rs2 --smallfiles 3 # ./bin/mongod --dbpath /home/m19 --logpath /home/mlog/m19.log --fork --port 27019 --replSet rs2 --smallfiles
注:--smallfiles 最小文件创建实例
2:配置复制级
1 var rsconf = { 2 _id:'rs2', 3 members: 4 [ 5 {_id:0, 6 host:'127.0.0.1:27017' 7 }, 8 {_id:1, 9 host:'127.0.0.1:27018' 10 }, 11 {_id:2, 12 host:'127.0.0.1:27019' 13 } 14 15 ] 16 }
1 > printjson(rsconf) 2 { 3 "_id" : "rs2", 4 "members" : [ 5 { 6 "_id" : 0, 7 "host" : "127.0.0.1:27017" 8 }, 9 { 10 "_id" : 1, 11 "host" : "127.0.0.1:27018" 12 }, 13 { 14 "_id" : 2, 15 "host" : "127.0.0.1:27019" 16 } 17 ] 18 }
3: 根据配置做初始化
1 > rs.initiate(rsconf) 2 ; 3 { 4 "info" : "Config now saved locally. Should come online in about a minute.", 5 "ok" : 1 6 } 7 rs2:SECONDARY> rs.status(); 8 { 9 "set" : "rs2", 10 "date" : ISODate("2016-05-26T00:43:57Z"), 11 "myState" : 2, 12 "members" : [ 13 { 14 "_id" : 0, 15 "name" : "127.0.0.1:27017", 16 "health" : 1, 17 "state" : 2, 18 "stateStr" : "SECONDARY", 19 "uptime" : 1183, 20 "optime" : Timestamp(1464223391, 1), 21 "optimeDate" : ISODate("2016-05-26T00:43:11Z"), 22 "self" : true 23 }, 24 { 25 "_id" : 1, 26 "name" : "127.0.0.1:27018", 27 "health" : 1, 28 "state" : 5, 29 "stateStr" : "STARTUP2", 30 "uptime" : 46, 31 "optime" : Timestamp(0, 0), 32 "optimeDate" : ISODate("1970-01-01T00:00:00Z"), 33 "lastHeartbeat" : ISODate("2016-05-26T00:43:54Z"), 34 "lastHeartbeatRecv" : ISODate("2016-05-26T00:43:52Z"), 35 "pingMs" : 189 36 }, 37 { 38 "_id" : 2, 39 "name" : "127.0.0.1:27019", 40 "health" : 1, 41 "state" : 5, 42 "stateStr" : "STARTUP2", 43 "uptime" : 46, 44 "optime" : Timestamp(0, 0), 45 "optimeDate" : ISODate("1970-01-01T00:00:00Z"), 46 "lastHeartbeat" : ISODate("2016-05-26T00:43:44Z"), 47 "lastHeartbeatRecv" : ISODate("2016-05-26T00:43:53Z"), 48 "pingMs" : 0 49 } 50 ], 51 "ok" : 1 52 }