몽고DB를 mac에 설치하여 테스트를 진행하고 있다.
몽고DB를 mac에서 standalone으로 실행한다.
$ brew install mongodb
다른 터미널에서 mongo cli 실행한다.
$ which mongo
로컬에서 몽고db를 클러스터링셋으로 실행하기가 번거롭다.
그래서 이를 간단히 도와주는 툴이 mtools 밑에 mlaunch 가 있다. 이를 사용하면 편리하게 mongo를 편하게 실행/종료/설정이 가능하다. mlauch외에 다양한 툴이 있으니. 확인할 수 있다.
https://github.com/rueckstiess/mtools/
언급된 github 주소의 github repository를 clone 한 후, 해당 디렉토리에 들어가서 mtools를 설치한다.
requirement.txt 파일에 dependency lib가 정의되어 있다.
$ cd mtools
$ cat requirements.txt
$ sudo pip install -r requirements.txt
(설치 완료)
$ ps -ef | grep mongo
501 68371 1 0 6:44PM ?? 1:20.89 mongod --replSet replset --dbpath /mydev/opensource/aa/data/replset/rs1/db --logpath /mydev/opensource/aa/data/replset/rs1/mongod.log --port 27017 --logappend --fork
501 68374 1 0 6:44PM ?? 1:18.71 mongod --replSet replset --dbpath /mydev/opensource/aa/data/replset/rs2/db --logpath /mydev/opensource/aa/data/replset/rs2/mongod.log --port 27018 --logappend --fork
501 68377 1 0 6:44PM ?? 1:19.19 mongod --replSet replset --dbpath /mydev/opensource/aa/data/replset/rs3/db --logpath /mydev/opensource/aa/data/replset/rs3/mongod.log --port 27019 --logappend --fork
501 70542 68555 0 7:29PM ttys002 0:00.13 mongo --port 27018
501 84715 58108 0 8:21AM ttys011 0:00.00 grep mongo
501 80512 16956 0 9:38PM ttys018 0:00.09 mongo
레플리카셋 모드로 3개의 몽고 데몬이 떠있다. (oplog 테스트하려고 했었는데 완전 편하다..)
종료 할 때는 다음과 같이 실행한다.
$ mlaunch stop
3 nodes stopped.
유의할 때는 mlaunch를 실행한 디렉토리에서 실행해야 한다.. (해당 설정 파일을 디렉토리로 읽고 쓰는 구조로 되어 있다.)
replicaset 옵션으로 mongo를 실행했기 때문에 mongo cli를 쓰면 oplog를 볼 수 있고, slave로 전달했는지 확인할 수 있다. standalone에서는 oplog를 볼 수 없었다.
mtools에 대한 설명은 github wiki외에 몽고DB 공식 블로그에서도 설명되어 있으니. 참조하면 좋다.
http://blog.mongodb.org/post/85123256973/introducing-mtools
https://github.com/rueckstiess/mtools/wiki
'nosql' 카테고리의 다른 글
[mongodb] 3.0 overview + wiredTiger (0) | 2015.09.22 |
---|---|
[mongodb] mongodb 3.0의 mongod 명령어의 주요 디폴트 설정 (0) | 2015.09.21 |
nosql 중 expire callback event를 전달하는 스토리지 (0) | 2015.09.17 |
[Spark] 펌 - Spark에 대한 요약 슬라이드 (0) | 2015.07.17 |
[redis] keys 대신 scan (0) | 2015.07.02 |