mongod --configsvr --replSet configRepl --dbpath C:\\shard\\config01 -port 20001
mongod --configsvr --replSet configRepl --dbpath C:\\shard\\config02 -port 20002
mongod --configsvr --replSet configRepl --dbpath C:\\shard\\config03 -port 20003
mongo localhost:20001
컴퓨터가 다를 때는 포트번호 필요없음 (지금은 같은 피시에서 돌려서)
같을 때 안 적어주면 27017로 충돌남
프라이머리 서버가 죽으면 남은 세컨더리 중 하나가 프라이머리가 됨
성능 더 좋은애가 프라이머리가 됨 (내가 정하는거 아닌듯
셋이서 서버 다시 켜지면 프라이머리였다가 세컨더리였다가 막 그런다네
var config = {
_id : "configRepl", members : [
{_id : 0, host : 'localhost:20001'},
{_id : 1, host : 'localhost:20002'},
{_id : 2, host : 'localhost:20003'}
]
}
rs.initiate(config)
mongod --shardsvr --replSet shardRep1 --dbpath C:\\shard\\shard1\\shardRep1\\data -port 30011
mongod --shardsvr --replSet shardRep1 --dbpath C:\\shard\\shard1\\shardRep2\\data -port 30012
mongod --shardsvr --replSet shardRep1 --dbpath C:\\shard\\shard1\\shardRep3\\data -port 30013
mongod --shardsvr --replSet shardRep2 --dbpath C:\\shard\\shard2\\shardRep1\\data -port 30021
mongod --shardsvr --replSet shardRep2 --dbpath C:\\shard\\shard2\\shardRep2\\data -port 30022
mongod --shardsvr --replSet shardRep2 --dbpath C:\\shard\\shard2\\shardRep3\\data -port 30023
mongod --shardsvr --replSet shardRep3 --dbpath C:\\shard\\shard3\\shardRep1\\data -port 30031
mongod --shardsvr --replSet shardRep3 --dbpath C:\\shard\\shard3\\shardRep2\\data -port 30032
mongod --shardsvr --replSet shardRep3 --dbpath C:\\shard\\shard3\\shardRep3\\data -port 30033
mongo localhost:30011
var config = {
_id : "shardRep1", members : [
{_id : 0, host : 'localhost:30011'},
{_id : 1, host : 'localhost:30012'},
{_id : 2, host : 'localhost:30013'}
]
}
rs.initiate(config)
mongo localhost:30021
var config = {
_id : "shardRep2", members : [
{_id : 0, host : 'localhost:30021'},
{_id : 1, host : 'localhost:30022'},
{_id : 2, host : 'localhost:30023'}
]
}
rs.initiate(config)
mongo localhost:30031
var config = {
_id : "shardRep3", members : [
{_id : 0, host : 'localhost:30031'},
{_id : 1, host : 'localhost:30032'},
{_id : 2, host : 'localhost:30033'}
]
}
rs.initiate(config)