mongo
Master-Slave
./mongod –dbpath ~/mongodb/var –port 10001 –master ./mongod –dbpath ~/mongodb/var2 –port 10002 –slave –source localhost:10001 ./mongod –dbpath ~/mongodb/var3 –port 10003 –slave –source localhost:10001
ReplicaSet
./mongod –dbpath ~/mongodb/rep1 –port 10001 –replSet repset0
./mongod –dbpath ~/mongodb/rep2 –port 10002 –replSet repset0
./mongod –dbpath ~/mongodb/rep3 –port 10003 –replSet repset0
$ mongo localhost:10001/admin
> config = {_id: ‘repset0’, members: [{_id: 0, host: ‘127.0.0.1:10001’},{_id: 1, host: ‘127.0.0.1:10002’},{_id: 2, host: ‘127.0.0.1:10003’}]}
> rs.initiate(config);
> rs.status();
#설명 : Secondary에서 rs.slaveOk()# http://stackoverflow.com/questions/8990158/mongodb-replicates-and-error-err-not-master-and-slaveok-false-code
> rs.slaveOk();
Shard
./mongod –shardsvr –dbpath ~/mongodb/shd1 –port 40001
./mongod –shardsvr –dbpath ~/mongodb/shd2 –port 40002
./mongod –shardsvr –dbpath ~/mongodb/shd3 –port 40003
./mongod –configsvr –dbpath ~/mongodb/cfg1 –port 50001
./mongos –configdb localhost:50001 –port 50000 -chunkSize 1
./mongo –port 50000
#샤드 추가
> db.runCommand({addshard:”localhost:40001”});
> db.runCommand({addshard:”localhost:40002”});
> db.runCommand({addshard:”localhost:40003”});
> db.runCommand({enablesharding:”test”});
#샤드 목록보기
db.runCommand({listShards:1})
#관리자 사용
use admin
db.runCommand({addshard:”localhost:40001”})
db.runCommand({addshard:”localhost:40002”})
db.runCommand({addshard:”localhost:40003”})
db.
하다맘
이어서
http://john.wesorick.com/2011/11/installing-mongodb-with-replication-on.html
큐드리드 샤드
http://helloworld.naver.com/helloworld/14822