본문 바로가기
DB,SQL

MongoDB Sharding ReplicaSet

by violetoz 2014. 6. 30.

l  동작 구성

n  Wemd-ms-mongos1.kbm : mongos(router), mongod(config), arbiter( as 3rd node) 구동

n  Wemd-ms-mongo1a.kbm : mongod (Primary node) 구동

n  Wemd-ms-mongo1b.kbm : mongod (Secondary node) 구동

 

 

l  공통 작업

Install MongoDB 2.6 Package

 

$ mkdir /wemade

$ mkdir /wemade/mongodb

$ mkdir /wemade/mongodb/conf

$ mkdir /wemade/mongodb/log

$ mkdir /wemade/mongodb/data

 

Config 파일은 서버 /wemade/mongodb/conf 디렉터리의 파일 참조

 

 

l  ReplicaSet 설정

아비터 서버 실행

wemd-ms-mongos1.kbm

       $ mongod -f /wemade/mongodb/conf/arbiter.conf

 

ms01 리플리카셋 Secondary Node 실행

wemd-ms-mongo1b.kbm

       $ mongod -f /wemade/mongodb/conf/mongod.conf

 

ms01 리플리카셋 Primary Node 실행

wemd-ms-mongo1a.kbm

       $ mongod -f /wemade/mongodb/conf/mongod.conf

       $ mongo localhost:40001

       $ rs.initiate();

       $ rs.add("wemd-ms-mongo1b.kbm:40001")

       $ rs.addArb("wemd-ms-mongos1.kbm:40001")

            

            

l  Shard 설정

컨피그 서버, Mongos 실행

wemd-ms-mongos1.kbm

       $ mongod -f /wemade/mongodb/conf/config.conf

       $ mongos -f /wemade/mongodb/conf/router.conf

      

$ mongo localhost:50000

 

$ sh.addShard("ms01/wemd-ms-mongo1a.kbm:40001")

$ sh.enableSharding("MetalSkies")

'DB,SQL' 카테고리의 다른 글

Mysql Connector C++  (0) 2014.10.24
MySQL C++ Connection Pool  (0) 2014.10.08
MongoDB Sharding & Arbiter  (0) 2014.06.24
Mongodb sharding  (0) 2014.06.16
Redis 기초 명령어  (0) 2014.03.25