mongo

less than 1 minute read

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

Categories:

Updated: